在纵向模式下获取屏幕宽度

时间:2018-05-07 21:28:48

标签: android

我希望以纵向模式获得屏幕的宽度。这段代码

public static int getScreenWidth() {
        return Resources.getSystem().getDisplayMetrics().widthPixels;
    }

给我全宽,我想要的只是用户可见的宽度(手机屏幕的宽度不是完整的分辨率)。

1 个答案:

答案 0 :(得分:0)

根据您的评论,问题是当您使用getScreenWidth()定位视图时,视图不会显示。

放置视图时,设置左屏幕边缘与左视图边缘之间的距离。请看一下这张图片:

enter image description here

下面的代码获取View个对象,并将其放在右侧屏幕边缘旁边。

public void alignViewRight(View v) {
    v.setX(getScreenWidth() - v.getWidth());
}

public int getScreenWidth() {
    return Resources.getSystem().getDisplayMetrics().widthPixels;
}