Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.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 支持相同分辨率但不同的DPI屏幕_Android_Screen - Fatal编程技术网

Android 支持相同分辨率但不同的DPI屏幕

Android 支持相同分辨率但不同的DPI屏幕,android,screen,Android,Screen,我需要我的应用程序支持480x800普通hdpi和480x800大mdpi屏幕。它们的UI是相同的。问题是在这种情况下使用dp是一种错误的方式,因为在hdpi设备上,所有东西都变大了。但我只需要可伸缩的UI。 我是否可以通过使用单一版本的布局文件来提供此功能?使用两组图像,并将其放入1.x mdpi和1.5x hdpi中 这里1和1.5是尺寸比 只有一个布局xml文件就足够了 编辑: //在设计时,请记住1x即mdpi //例如,如果为mdpi分辨率设置5dp 它将根据需要自动更改为hdpi 5

我需要我的应用程序支持480x800普通hdpi和480x800大mdpi屏幕。它们的UI是相同的。问题是在这种情况下使用
dp
是一种错误的方式,因为在hdpi设备上,所有东西都变大了。但我只需要可伸缩的UI。

我是否可以通过使用单一版本的布局文件来提供此功能?

使用两组图像,并将其放入1.x mdpi和1.5x hdpi中

这里1和1.5是尺寸比

只有一个布局xml文件就足够了

编辑: //在设计时,请记住1x即mdpi

//例如,如果为mdpi分辨率设置5dp

它将根据需要自动更改为hdpi

5*240/160=7.5 px  //for hdpi
5*320/160=10 px   //for xhdpi

好的,如果我使用
10dp
填充,它在hdpi上会更大。。。所以,布局是不可缩放的,谢谢,但我需要一些像百分比。例如,将元素宽度设置为屏幕宽度的5%或类似的设置。。使应用程序在所有屏幕上看起来都一样,而无需编写许多单独的布局文件