2011-11-22 8 views
8

私は、次のボタンがあります。ボタンの背景をどのように拡大縮小できますか?

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

そのappearenceは次のとおりです。

enter image description here

私は私の描画可能を縮小し、小さな矢印を表示することができますどのように?

答えて

1

ドロアブルが指す実際のグラフィックスを縮小することができます。

+2

それは良いアイデアではありませんが。 – breceivemail

+0

ScaleDrawableの使用はどうですか? – zienkikk

10

あなたは、私は、XMLからあなたをすることができますヒンクませんImageButtonを使用してandroid:scaleType

ImageView.ScaleType

+4

ImageButtonを使用できないように "OK"のテキストが必要です。 – breceivemail

5

を試みることができます。ボタンのスケーリングを行うことができるxml属性はありません。あなたはBitmap.createScaledBitmapに対処したくない場合は

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

それを行うための最善の方法は、独自のコンポーネントを作成することであるように私には思える:あなたは、以下のようにして、けれどもプログラム的にそれを行うことができます。 たとえば、RelativeLayoutを拡張してImageViewと入力することができます。

0

私は、これは古い記事ですけど、私はこのようなものでした:

<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> 
関連する問題