Android imagebutton如何更改图标大小

时间:2012-07-18 09:54:47

标签: android icons imagebutton

我最近一直在研究界面,我的图像按钮大小有很多问题。我设计的东西非常糟糕,而且我的Android图标存在重大问题。因此,我对这些问题有一些疑问。

首先,这是我目前的布局:

enter image description here

正如您所看到的,我有两个不同大小的图标,但这并不好。我似乎无法强迫他们采取相同的规模。

我的问题是:

1 - 如何强制它们采用相同的尺寸?

2 - hdpi,ldpi,mdpi和xhdpi的建议大小差异是什么?

3 - 为什么,如果我将imageButton背景颜色设置为与布局背景相同的颜色,则移动图标就好像背景中没有按钮一样?

示例:enter image description here

提前致谢!!

5 个答案:

答案 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。

请参阅:Android - Image Button Scale

答案 4 :(得分:0)

正如其他答案所说,在布局xml文件中使用dp或dip设置按钮大小。

要处理不同的屏幕尺寸,请参阅此文档:http://developer.android.com/guide/practices/screens_support.html