Android Can';无法区分两个mdpi设备

Android Can';无法区分两个mdpi设备,android,dpi,Android,Dpi,我想为一个小部件声明两个不同的值,有两个测试设备: 第一个具有480x800 mdpi显示屏 第二个是320x480 mdpi 两者都是mdpi,但我需要一种方法来命名另一个values mdpi文件夹,该文件夹将包含第二个设备的较小值。我尝试了几个基于的名称,但每次较小的设备都假定较大设备的值相同。建议?可用高度和可用宽度的组合如何,如第一个值为-w480dp-h800dp,后一个值为正常值mdpi文件夹?因此要区分不同的屏幕大小,请使用最小宽度限定符 最小宽度限定符允许您针对具有 dp

我想为一个小部件声明两个不同的值,有两个测试设备:

  • 第一个具有
    480x800 mdpi
    显示屏
  • 第二个是
    320x480 mdpi

两者都是
mdpi
,但我需要一种方法来命名另一个
values mdpi
文件夹,该文件夹将包含第二个设备的较小值。我尝试了几个基于的名称,但每次较小的设备都假定较大设备的值相同。建议?

可用高度和可用宽度的组合如何,如第一个值为-w480dp-h800dp,后一个值为正常值mdpi文件夹?

因此要区分不同的屏幕大小,请使用最小宽度限定符

最小宽度限定符允许您针对具有 dp中给出的某些最小宽度。例如,典型的7英寸平板电脑 最小宽度为600 dp,因此如果您希望您的UI有两个 这些屏幕上的窗格(但较小屏幕上的单个列表),您可以 使用上一节中相同的两种布局进行单个和单个布局 双窗格布局,但不使用大尺寸限定符,而是使用sw600dp 指示双窗格布局适用于 最小宽度为600 dp:


480x800 mdpi
我猜你的意思是
480x800 hdpi
,因为480*800设备(以及480*854设备或540*960设备)通常是hdpi,而不是mdpi默认配置(在Eclipse上)上列出的
5.1''WVGA 480x800 mdpi
设备如何?我猜那是平板电脑。这些设备遵循不同的可绘制和布局命名。请尝试:
drawable-w480dp-h800dp
res/layout-sw600dp //e.g. all tablets that are > 7"