2011-11-22 22 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" /> 

इसकी उपस्थिति है:

enter image description here

मैं अपने drawable और दिखाने के एक छोटा सा तीर नीचे पैमाने पर कर सकते हैं?

उत्तर

1

आप वास्तविक ग्राफिक को स्केल कर सकते हैं जो ड्रॉइंग पॉइंट्स को कम कर सकता है।

+2

यह एक अच्छा विचार नहीं है। – breceivemail

+0

स्केलड्रायबल का उपयोग करने के बारे में कैसे? – zienkikk

10

आप एक ImageButton का उपयोग करें और android:scaleType

ImageView.ScaleType

+4

मुझे "ठीक" टेक्स्ट चाहिए, इसलिए मैं ImageButton का उपयोग नहीं कर सकता। – breceivemail

5

मैं एक्सएमएल से hink नहीं है आप कर सकते हैं की कोशिश कर सकते। कोई एक्सएमएल विशेषता नहीं है जो बटन के लिए स्केलिंग कर सकती है। आप प्रोग्राम के हालांकि यह कर सकते हैं, निम्नलिखित तरीके से:

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

आप Bitmap.createScaledBitmap से निपटने के लिए नहीं करना चाहते हैं तो यह है कि ऐसा करने के लिए सबसे अच्छा तरीका है मुझे लगता है कि यह अपनी खुद की घटक बनाने के लिए है। आप 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> 
संबंधित मुद्दे

 संबंधित मुद्दे