Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何确定不同密度的图像大小?_Android - Fatal编程技术网

Android 如何确定不同密度的图像大小?

Android 如何确定不同密度的图像大小?,android,Android,我正在为Galaxy nexus 720P手机开发。我已经开发了一个背景图像,精确到720P。但这一形象被拉长了。图像的高度和宽度应该是多少才能使其在手机上不被拉伸 这取决于布局属性。如果imageview高度大于传递到imageview的图像,则图像将拉伸。将imageview布局属性layout_height=“wrap_content”设置为不拉伸图像,否则会根据手机高度调整图像大小。如果您是专门为Galaxy nexus 720p开发的,则图像的尺寸应为:1280 x 720 但你不能期

我正在为Galaxy nexus 720P手机开发。我已经开发了一个背景图像,精确到720P。但这一形象被拉长了。图像的高度和宽度应该是多少才能使其在手机上不被拉伸

这取决于布局属性。如果imageview高度大于传递到imageview的图像,则图像将拉伸。将imageview布局属性layout_height=“wrap_content”设置为不拉伸图像,否则会根据手机高度调整图像大小。

如果您是专门为Galaxy nexus 720p开发的,则图像的尺寸应为:1280 x 720

但你不能期望它能在所有设备上正确显示

看看这个:


试着看看draw9patch,它是一个来自谷歌的用于调整图像大小的工具:D

基本上有3种密度可用
120 dpi(1 dp=0.75 px)
160 dpi(1 dp=1 px)
240 dpi(1 dp=1.5 px)

像素 dp-每英寸点数

检查目标设备的dpi,并根据要覆盖的区域创建图像

例如:如果设备为中等密度(160),您希望覆盖720 dp,请创建720 px图像 若设备为高密度(240)且您希望覆盖720 dp 1080 px


这将有助于您为具有其他配置的设备创建图像。

尝试将图像放入可绘制hdpi文件夹,并设置布局参数以包装内容。这样可以防止图像缩放。请使用。