我有一个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