8

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

首先这是我目前的布局:

在此处输入图像描述

如您所见,我有两个大小不同的图标,这并不好。我似乎无法强迫它们采用相同的尺寸。

我的问题是:

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

2 - hdpi、ldpi、mdpi 和 xhdpi 的推荐尺寸差异是多少?

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

例子:在此处输入图像描述

提前致谢!!

4

5 回答 5

9

对于这些 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系统将负责调整不同屏幕分辨率的大小

此外,更好的做法是分别为您的按钮设置悬停图像。

于 2012-07-18T09:59:24.067 回答
5

您可以使用 android:scaleType 属性并将其设置为“fitXY”,而不是用 android:background 替换 android:src。

请参阅:Android - 图像按钮比例

于 2020-07-08T11:05:03.397 回答
1
android:layout_height="10dp"

android:layout_width="10dp"

不要留着px,你总是只需要留着dp

于 2012-07-18T10:42:11.930 回答
1

输入这个:

在java中:

YOUR_VIEW.setLayoutParams(new LayoutParams(width,height));

或在 XML 中:

android:layout_height="10px"
android:layout_width="10px"
于 2012-07-18T10:04:58.323 回答
0

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

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

于 2012-07-18T10:53:31.027 回答