Android 支持相同分辨率但不同的DPI屏幕
我需要我的应用程序支持480x800普通hdpi和480x800大mdpi屏幕。它们的UI是相同的。问题是在这种情况下使用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
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%或类似的设置。。使应用程序在所有屏幕上看起来都一样,而无需编写许多单独的布局文件