XML的安卓位图图像大小
我的XML文件使用了以下位图
Android : src=' @ drawable/icon '
android:gravity='center'/
其中,图标的图像宽度超过了屏幕。
尝试了android:width=“ 100dp”等。 但是,这不起作用。
完整的XML文件:
Android : src=' @ drawable/icon '
android:gravity='center'/
如何减少上述位图的宽度和高度?
7个解决方案
40伏特
位图没有宽度和高度参数,但可以使用重力和项目宽度/高度来调整位图的大小。
安卓: width=' 230 DP '
安卓: height=' 70dp '
Android : gravity=' fill _ horizontal|fill _ vertical '
Android : src=' @ drawable/screen ' /
可以使用重力设置项目的宽度和高度以及比例位图。
我知道这是个老问题,但可能有人觉得有用。
警告:
如注释中前面所述,此方法仅适用于API级别23(Android6.0 )或更高版本。
nicolo answered 2020-06-19t 16336037336051 z
33电压
只需要使用
安卓: width=' 200 DP '
安卓: height=' 200 DP '
Android : drawable=' @ drawable/splash _ background '
android:gravity='center' /
相反,
安卓: left=' 200 DP '
安卓: right=' 200 DP '
Android : src=' @ drawable/splash _ background '
android:gravity='center' /
maxfanswered 2020-06-19t 16336038336015 z
23电压
如果不需要根据屏幕大小调整宽度和高度并设置正确的大小,则只需为父级设置hdpi和xxhdpi即可。 这将在图像周围添加边距,从而减少空间。
安卓: left=' 20dp '
安卓: right=' 20dp '
Android : src=' @ drawable/icon '
android:gravity='center' /
但是,理想情况下,每个屏幕分辨率(如hdpi和xxhdpi )上传不同大小的图像,然后完全不需要以编程方式设置大小。 你可以在这里看到完整的清单。
hcdsbcooperanswered 2020-06-19t 16336038336040 z
12电压
请试着这样操作。 这对我很有用。
安卓: width=' 30dp '
安卓: height=' 30dp '
安卓: gravity=' center '
Android : src=' @ drawable/screen ' /
pedrohenriquepozzeranswered 2020-06-19t 16336039336000 z
2电压
用于将Mipmap调整为启动画面的大小。
安卓: width=' 200 DP '
安卓: height=' 200 DP '
安卓: gravity=' center '
安卓: gravity=' fill '
Android : src=' @ mi pmap/IC _ launcher '
android:mipMap='true'/
gilbertarafatanswered 2020-06-19t 16336039336020 z
0电压
我只是手动调整图像的大小,然后对我有帮助
amorenewanswered 2020-06-19t 16336039336040 z
- 5电压
从Android开发人员那里,我们看到未用于位图XML的标记可以调整大小。 为此,需要图形APP应用程序,如GIMP。 正如@hcdsb Cooper所说,理想情况下,必须为每个屏幕类型创建不同的资源集(大小)。
但是,也可以使用android:width的width和height属性来调整大小,而不是创建不同大小的位图。
安卓: layout _ width=' 50dp '
Android : layout _ height=' 50dp '
安卓: scale type=' center '
安卓: src=' @ drawable/icon ' /
要在其他地方重复使用此图像,请创建其他样式并重复使用。
//in styles.xml
@drawable/Icon
中心区
24dp
24dp
//in layout.xml
重复使用的另一种方法是为一个android:width创建另一个布局文件,并将其包含在另一个布局中。
如果要在层列表中使用此android:width,请参阅@hcdsb Cooper的回答。 建议在android:height '中添加填充。
安卓: left=' 20dp '
安卓: right=' 20dp '
Android : src=' @ drawable/icon '
android:gravity='center' /
@Nicolo指出,在API 23中,可以将android:width和android:height '设置为item。
yakivmospananswered 2020-06-19t 16336037336012 z