繁体   English   中英

以编程方式检测屏幕密度,预蜂窝

[英]Detecting screen density programmatically, pre-Honeycomb

我有一个适用于某些手机的布局,但在三星Galaxy Ace无法正常工作。 我需要为这款手机(以及类似的)新的布局,但我不能做编程还是这个 ,因为这款手机采用Android 2.2以及这些解决方案是为Android 3.2及以上。 如何在Android 3.2下创建此手机的新布局?

你试过这个:

    DisplayMetrics displayMetrics = new DisplayMetrics();
    ((WindowManager)getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getMetrics(
            displayMetrics);

    switch (displayMetrics.densityDpi) {
        case DisplayMetrics.DENSITY_HIGH: 
     ...
    }

我最后做的是创建一个名为'layout-sw320dp'的文件夹,Galaxy Nexus将采用该文件夹 - 而Galaxy Ace将使用普通'layout'文件夹中的布局 - 我对每部手机进行了相关的修改/布局。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM