0

我想做的是为感觉和欲望模型设置不同的布局。

我阅读了有关为多个屏幕编程并为不同屏幕尺寸和密度提供资源的内容,但这种感觉分辨率让我发疯。我有一个在 HTC Desire 上完美运行的布局;它们被放置在布局中,而图纸被放置在 hdpi 中。一切正常。当我尝试在 Sensation 上运行应用程序时,问题就来了,一切都错位了,看起来很丑陋。

我的问题是在哪里放置 Sensation 布局?我应该为 Sensation 使用什么限定词名称?

4

1 回答 1

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中为可绘制和布局文件夹使用适当的资源名称限定符。(例如) drawable-large-hdpi , layout-large-hdpi

这并不总是可行的,因为您无法访问那里的所有设备。因此,最好根据上面给出的链接中如何在多个屏幕上测试您的应用程序中描述的表格来创建具有不同显示配置的 AVD。

于 2011-09-15T06:02:52.233 回答