首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多个屏幕,满足HTC需求和HTC感觉

多个屏幕,满足HTC需求和HTC感觉
EN

Stack Overflow用户
提问于 2011-09-06 15:10:52
回答 1查看 1.2K关注 0票数 0

我想做的事情是对感觉和欲望模型有不同的布局。

我读过一些关于为多个屏幕编程以及为不同的屏幕大小和密度提供资源的文章,但这种感人的分辨率让我抓狂。我有一个布局,完全符合HTC的愿望;它们被放置在布局中,图纸被放置在hdpi中。一切都运行得很完美。当我试图在Sensation上运行这个应用程序时,问题来了,所有的东西都放错了地方,看起来非常丑陋。

我的问题是在哪里放置感觉布局?我应该使用什么限定符名称来表示感觉?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-15 14:02:52

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

代码语言:javascript
复制
    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";
    }

然后对drawable和layout文件夹使用适当的资源名称限定符,就像在Multiple Screen Support中一样。(例如)可绘制-大-hdpi,布局-大-hdpi

这并不总是可行的,因为你不会访问所有的设备。因此,最好根据上述给定链接中的How to Test Your Application on Multiple Screens中描述的表格创建具有不同显示配置的AVDs。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7316160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档