2011-09-06 58 views
0

我想要做的事情是为Sensation和Desire模型设置不同的布局。HTC Desire和HTC Sensation的多屏幕

我读了关于多屏幕编程的事情,并提供了不同屏幕尺寸和密度的资源,但是这种感觉决议令我发狂。我有一个完美的HTC Desire的布局;它们被放置在布局中,并且图纸被放置在hdpi中。一切都很完美。当我尝试在Sensation上运行应用程序时,问题出现了,一切都放错了位置,看起来非常难看。

我的问题是在哪里把感觉布局? 我应该为Sensation使用什么限定符名称?

回答

1

尝试使用以下代码查找设备的分辨率和密度(Sensation)。

Display display = getWindowManager().getDefaultDisplay(); 
    DisplayMetrics dm = new DisplayMetrics(); 
    display.getMetrics(dm); 

    int width = display.getWidth(); 
    int height = display.getHeight(); 
    int density = dm.densityDpi; 
    String densityString = null; 

    if(density == DisplayMetrics.DENSITY_HIGH) { 
     densityString = "HDPI"; 
    } else if(density == DisplayMetrics.DENSITY_MEDIUM) { 
     densityString = "MDPI"; 
    } else if(density == DisplayMetrics.DENSITY_LOW) { 
     densityString = "LDPI"; 
    } 

然后使用你适当的资源名合格者为绘制和布局文件夹中Multiple Screen Support。 (例如)绘制-大华电国际布局大华电国际

这是不可行的所有时间,因为你不会有访问所有的设备在那里。因此,根据如何从上述给定链接测试您的多屏应用程序中的表格,创建具有不同显示配置的AVD更好。

+0

问题是htc的欲望和感觉都有layout-large-hdpi – Lukap

+0

我看起来也一样。但关键是我不想那么做!我想要有不同的布局,导致屏幕尺寸不同,但它们都处于相同(大)类别。欲望有480x800的感觉有540x960分辨率 – Lukap

+0

如果你找到答案请让我知道,因为我真的用这个挠我的头 – Lukap