如何在android中区分480 * 800和480 * 854屏幕分辨率的布局?

时间:2011-03-31 12:29:28

标签: android screen resolution

在其中一个应用程序中,我需要确保UI组件将被放置在所有屏幕分辨率设备中的适当位置。我已经通过Android开发者网站上的支持多屏幕分辨率教程。基于此,我似乎可能需要为小型,普通和大型屏幕设备创建单独的布局文件。现在,问题在于即使在大屏幕中也存在不同的分辨率,例如480 * 800和480 * 854.在屏幕中,组件略微错位。我将上边距设置为100下跌然后为480 * 800它显示正确但是对于480 * 854它略微错位。

有人能让我知道如何处理这个吗?

2 个答案:

答案 0 :(得分:3)

两种分辨率都在布局长度下考虑,因此您必须根据设备的高度和宽度手动设置布局。

根据我的观点,这是最好的解决方案。我为我的应用程序应用了相同的解决方案。

实施例

        DisplayMetrics dm = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(dm);
        height = dm.heightPixels;
        width = dm.widthPixels;

        if (height == 854 || width == 480) 
        {
              // Your view 
        }
        else
        {
              // Your VIew
        }

你必须在onCreate()方法中检查上述条件。

答案 1 :(得分:-1)

使用以下选项可以区分WVGA854和WVGA800:

RES /抽拉-HDPI长/ RES /抽拉-HDPI-notlong /

但我绝对会建议您设计布局,以便它足够强大,可以为这两个屏幕使用一组布局。维护/测试你的工作太多了,在这种情况下你不能设计一个布局。