繁体   English   中英

如何为所有屏幕的图像视图定义宽度和高度?

[英]How to define width and height for an imageview for all screens?

我有一个宽250dp和高250dp的图像视图,在一个5英寸的5.0英寸1080x1920 xxhdpi上看起来不错,但是当我将仿真器设备更改为更大的屏幕时,例如6.0英寸像素2 xl 1440x2880、560 dpi,这确实很小。

我知道我必须在dimens.xml文件中声明其他尺寸以支持其他屏幕,并且我使用的大小限定符为small,normal,large和xlarge,但由于某些原因,在某些设备上看起来并不好。

为imageview定义宽度/高度以使其在所有屏幕上看起来都很好的最佳方法是什么?

谢谢

您应该具有不同的密度图像(ldpi,mdpi,xhdpi,xxhdpi和xxxhdpi)或svg图像,以在不同密度的屏幕上看起来不错。 为了在不同的屏幕尺寸(物理尺寸)下看起来不错-必须在xml设计的预览中的不同屏幕预览中签入布局。 为了轻松创建预览屏幕,您将在预览屏幕中找到orienation symbol ,然后单击它->您将出现下拉菜单,然后单击Create Other >接下来将出现一个对话框,您必须遵循文档https中的命名约定://developer.android.com/training/multiscreen/screensizes 例如:对于小屏幕,您将不得不将其命名为layout-small您将获得activity_main.xml(small) ,因为您可以更改图像视图属性以使其在该屏幕上看起来不错。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM