当您创建xml布局并说您从可绘制图像加载imageview或带有背景的按钮时。那么您是否设计了原始的可绘制图像,以便在使用“包装内容”时,它的尺寸将显示在屏幕上?或者你只是抓住任何大小的图像,并调整其大小是通过将像在XML在源代码处修正图像大小或在布局中强制使用dp大小
的Android使用图像的插件:宽=“100dp”机器人:身高=“100dp”
当您创建xml布局并说您从可绘制图像加载imageview或带有背景的按钮时。那么您是否设计了原始的可绘制图像,以便在使用“包装内容”时,它的尺寸将显示在屏幕上?或者你只是抓住任何大小的图像,并调整其大小是通过将像在XML在源代码处修正图像大小或在布局中强制使用dp大小
的Android使用图像的插件:宽=“100dp”机器人:身高=“100dp”
我建议你的最佳方式是让你的图像以适当的分辨率设计,并将其放入适当的可绘制文件夹中。假设您的目标最高分辨率为1080x1920,然后在此分辨率下设计屏幕,并以实际分辨率对图像进行分片并将其粘贴到“drawable-xxhdpi”文件夹中。它将适用于您的目标屏幕尺寸和所有其他分辨率小于目标分辨率的分辨率。
所以这比通过指定硬编码数字来设置实际大小更好吗? – Snake
是的,通过设置硬编码的数字,您可能会面对不同屏幕分辨率的响应问题。 –
在这种情况下,最好指定视图的尺寸。
当您将绘图作为背景设置为View
时,它会自动占用该大小View
。 下面是一个例子:
<TextView
android:layout_width="400dp"
android:layout_height="100dp"
android:background="@drawable/background" />
背景将图像命名为background.png
在绘制文件夹/ background.xml
,不管大小,它会占用TextView
的大小,这是400dp长100dp高大。
你能用另一种方式解释你的意思吗?您是否想知道ImageView如何适合其布局的图像? –