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

时间:2018-12-01 15:24:33

标签: java android dimensions android-screen-support

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

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

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

谢谢

1 个答案:

答案 0 :(得分:0)

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