2011-11-22 22 views
8

Ben var şu düğmesi:Düğmenin arka planını nasıl ölçekleyebilirim?

<Button 
android:id="@+id/buttonok" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:drawableLeft="@drawable/back_no_save" 
android:text="OK" /> 

Onun almasıdır:

enter image description here

nasıl çekilebilir ve göstermek küçük bir ok aşağı ölçeklenebilir?

cevap

1

Çekilebilir noktaların gösterdiği gerçek grafiği küçültebilirsiniz.

+2

Bu iyi bir fikir değildir. – breceivemail

+0

Bir ScaleDrawable nasıl kullanılır? – zienkikk

5

ben xml den yapabilirsiniz hink yok deneyebilirsiniz. Düğmeler için ölçekleme yapabilen xml özelliği yoktur. Aşağıdaki şekilde, programlama yoluyla olsa bunu yapabilirsiniz: Bitmap.createScaledBitmap uğraşmak istemiyorsanız o zaman en iyi şekilde yapmak için geliyor bana

Bitmap originalBitmap= BitmapFactory.decodeResource(getResources(), R.drawable.icon); 
Bitmap scaledBitmap=Bitmap.createScaledBitmap(originalBitmap, newWidth, newHeight, true); 
txt.setBackgroundDrawable(new BitmapDrawable(bit)); 
1

Kendi bileşeni oluşturmaktır. RelativeLayout'u genişletebilir ve bunun içine ImageView'u ekleyebilirsiniz.

0

Bu eski bir yazı olduğunu biliyorum, ama böyle bir şey yaptı:

<LinearLayout 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:padding="16dp" 
    android:id="@+id/XXXXXXXXXXXX" 
    android:orientation="horizontal"> 
    <ImageView 
     android:src="@drawable/XXXXXXXXXXXX" 
     android:layout_width="48dp" 
     android:layout_height="48dp" 
     android:scaleType="centerInside" 
     android:id="@+id/XXXXXXXXXXXXXXXX"/> 
    <TextView 
     android:id="@+id/XXXXXXXXXXXXXX" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:text="XXXXXXX" 
     android:layout_gravity="center"/> 
</LinearLayout> 
İlgili konular