我最近一直在研究界面,我的图像按钮大小有很多问题。我设计的东西非常糟糕,而且我的Android图标存在重大问题。因此,我对这些问题有一些疑问。
首先,这是我目前的布局:
正如您所看到的,我有两个不同大小的图标,但这并不好。我似乎无法强迫他们采取相同的规模。
我的问题是:
1 - 如何强制它们采用相同的尺寸?
2 - hdpi,ldpi,mdpi和xhdpi的建议大小差异是什么?
3 - 为什么,如果我将imageButton背景颜色设置为与布局背景相同的颜色,则移动图标就好像背景中没有按钮一样?
示例:
提前致谢!!
答案 0 :(得分:6)
对于这些ImageButtons,使用(而不是src)设置图像:
android:background="@drawable/image_name"
接下来就设定了:
android:layout_height="10dp" //or any size required
android:layout_width="10dp" //or any size required ... let these 2 sizes be same for both the ImageButtons
“dp”或“dip”是与设备无关的像素。 Android系统将负责调整不同屏幕分辨率的大小
另外,更好的做法是分别为按钮设置悬停图像。
答案 1 :(得分:1)
输入:
在java中:
YOUR_VIEW.setLayoutParams(new LayoutParams(width,height));
或XML格式:
android:layout_height="10px"
android:layout_width="10px"
答案 2 :(得分:1)
android:layout_height="10dp"
android:layout_width="10dp"
请勿留在px
,始终只需要保留dp
答案 3 :(得分:1)
您可以使用android:scaleType属性并将其设置为“ fitXY”,而不是将android:src替换为android:background。
答案 4 :(得分:0)
正如其他答案所说,在布局xml文件中使用dp或dip设置按钮大小。
要处理不同的屏幕尺寸,请参阅此文档:http://developer.android.com/guide/practices/screens_support.html