Android ImageButton如何改变图标大小

8

最近我一直在处理界面问题,对于ImageButton的大小有很多困扰。我很不擅长设计东西,对Android图标也有很大的问题。因此,我有一些关于这方面的问题。

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

enter image description here

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

我的问题是:

1-如何强制它们采取相同的大小?

2-hdpi、ldpi、mdpi和xhdpi推荐的大小差异是什么?

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

例如:enter image description here

提前致谢!

5个回答

9

对于这些ImageButton,使用以下方式设置图像(而不是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” 是设备独立像素。安卓系统会自动调整不同屏幕分辨率的大小。
另外,更好的做法是为你的按钮单独设置悬停图片。

谢谢!我用这个做到了!不过,你说的“设置悬停图像”是什么意思? - Loic O.
很高兴我能帮到你 :) 当用户按下按钮/按钮处于“按下”状态时 - 将显示悬停图像,指示按钮按下。了解更多信息:https://dev59.com/REbRa4cB1Zd3GeqP3cAd - pixelscreen

7

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

参考:Android - Image Button Scale


1

在Java中:

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

或者使用 XML:

android:layout_height="10px"
android:layout_width="10px"

1
android:layout_height="10dp"

android:layout_width="10dp"

不要使用 px,应该始终只使用 dp。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接