2017-06-01 29 views
0

当您创建xml布局并说您从可绘制图像加载imageview或带有背景的按钮时。那么您是否设计了原始的可绘制图像,以便在使用“包装内容”时,它的尺寸将显示在屏幕上?或者你只是抓住任何大小的图像,并调整其大小是通过将像在XML在源代码处修正图像大小或在布局中强制使用dp大小

的Android使用图像的插件:宽=“100dp”机器人:身高=“100dp”

+0

你能用另一种方式解释你的意思吗?您是否想知道ImageView如何适合其布局的图像? –

回答

0

我建议你的最佳方式是让你的图像以适当的分辨率设计,并将其放入适当的可绘制文件夹中。假设您的目标最高分辨率为1080x1920,然后在此分辨率下设计屏幕,并以实际分辨率对图像进行分片并将其粘贴到“drawable-xxhdpi”文件夹中。它将适用于您的目标屏幕尺寸和所有其他分辨率小于目标分辨率的分辨率。

+0

所以这比通过指定硬编码数字来设置实际大小更好吗? – Snake

+0

是的,通过设置硬编码的数字,您可能会面对不同屏幕分辨率的响应问题。 –

0

在这种情况下,最好指定视图的尺寸。

当您将绘图作为背景设置为View时,它会自动占用该大小View。 下面是一个例子:

<TextView 
    android:layout_width="400dp" 
    android:layout_height="100dp" 
    android:background="@drawable/background" /> 

背景将图像命名为background.png在绘制文件夹/ background.xml,不管大小,它会占用TextView的大小,这是400dp长100dp高大。

+0

你想不明白我的问题。我问是否最好创建一个具有所需大小的图像并将其与wrap_content一起使用,或者使用指定的硬编码值设置宽度和高度,以设置所需的大小 – Snake

+0

指定布局中宽度和高度的值。这是一个更好的选择,因为背景会自动适应,并且可以在更高DPI设备上扩展。 –

+0

把wrap_content将做同样的我相信随着图像PX将放大或缩小 – Snake