我有一個ImageButton的,我使用的是包括@android:繪製/ ic_menu_more圖像。但它太大了。調整大小以適應我的表單更好的最佳方式是什麼?另外,它可以在xml中旋轉嗎? (只有一次,而不是基於狀態)調整大小的ImageButton?
14
A
回答
31
嘗試上的按鈕設置圖像設置android:background
而不是android:src
。這可能有助於你的情況,因爲它會將圖像拉伸到按鈕的大小。此外,你將不得不指定按鈕(使用dip
而不是px
)固定尺寸。例如:
<ImageButton
android:background="@drawable/ic_menu_more"
android:layout_width="50dip"
android:layout_height="50dip" />
1
您可以使用NinePatchDrawable ...一個可調整大小的位圖,與您定義的拉伸區域。
http://developer.android.com/reference/android/graphics/drawable/NinePatchDrawable.html
+1
我不明白。我正在嘗試爲我的按鈕使用系統映像。 – Roger 2011-02-26 19:02:21
2
從史蒂芬 - byle的解決方案(https://stackoverflow.com/a/15117536/1741997),他說:
」 ...使用的是Android:scaleType = 「fitCenter」 有Android的縮放圖像,和android:adjustViewBounds = 「真」,讓他們調整,由於其縮放範圍......」
它爲我
0
我解決了這個問題是從有問題的繪圖資源創建位圖,然後把它轉換成一個方式縮放位圖與所需的大小。我也將背景設置爲透明以僅顯示圖像。
int height = 300;
int width = 500
Bitmap bmp;
bmp = BitmapFactory.decodeResource(getResources(), R.drawable.myresourcename);
bmp = Bitmap.createScaledBitmap(bmp, width, height, true);
ImageButton imageButton = new ImageButton(this.getActivity());
imageButton.setImageBitmap(bmp);
imageButton.setBackgroundColor(Color.TRANSPARENT);
然後將其添加到佈局。
相關問題
- 1. 在Android中調整ImageButton的大小
- 2. 爲ImageButton背景調整圖像大小
- 3. 的Android調整大小的ImageButton而不失去
- 4. 如何調整android xamarin中的imagebutton大小?
- 5. Android:在ImageButton中調整視圖大小的問題
- 6. 在LinearLayout中自動調整ImageButton的大小
- 7. ExtJS 4 - 調整大小後調整大小後調整大小的內部組件不會調整大小resizeHandles
- 8. 動畫imageButton調整大小以適合屏幕
- 9. ImageButton在更改背景時調整大小
- 10. 調整大小DIV調整
- 11. Div大小調整/調整
- 12. Jquery可調整大小顯示大小,同時調整大小
- 13. 調整大小
- 14. 調整大小
- 15. 如何調整imageButton?
- 16. 在窗口調整大小的iframe的寬度調整大小
- 17. 在調整QWidget的大小時調整QTextEdit的大小QWidget
- 18. 調整大小的JProgressBar如果JFrame的大小調整
- 19. 調整窗口上的html元素的大小調整大小
- 20. 在調整JFrame的大小時調整Jpanel的大小
- 21. ImageButton的大小不一樣
- 22. 獲取的ImageButton大小()
- 23. 加載的圖像調整大小後調整大小布局
- 24. 在調整窗口大小後調整flexlslider的大小
- 25. 在窗口調整大小的圖像映射調整大小
- 26. 使用jQuery調整大小後調整大小後的寬度
- 27. 瀏覽器調整大小時調整jqGrid的大小?
- 28. 調整窗口大小時自動調整TableLayoutPanel行的大小
- 29. 在調整窗口大小時調整UI元素的大小
- 30. jquery ui可調整大小的左手柄調整大小
對於那些以編程方式進行編程的人,請使用setbackgrounddrawable或setbackground代替setimageresource – 2013-07-09 15:35:29