LinearLayout中的RelativeLayout未完美显示

时间:2014-12-15 05:28:51

标签: android layout android-linearlayout

我正在关注我的previois问题:How to fit my Layout to any Screen in Android

在我的活动中,我有一个LinearLayout,里面有一堆RelativeLayouts 具有LinearLayout背景的Board设置在中心,并且在其中包含所有RelativeLayoutImageViews块。

LinearLayoutRelativeLayouts的三个部分的垂直布局:

  1. 姓名和得分
  2. 9 x-o blocks
  3. 游戏编号和倒计时
  4. 我使用MDPI转换了9Patch Resizer Software的所有照片,并将所有照片全部保存在XXXHDPI中(这是我正在运行的当前手机)

    当我在我的LG G3手机上运行活动(XXXHDPI)时,所有其他活动都运行正常,但下图中的此活动除外:

    enter image description here

    而不是位于中心且所有ImageViews被命令在9个白色空间中的每一个上,LinearLayout的背景被拉伸到屏幕的宽度,而块都是在这个地方。

    但是当我从RelativeLayouts内删除所有LinearLayout时,LinearLayout的棋盘背景在中心完美展示,这意味着将图片转换为{{ 1}}很好。

    (只是提到XXXHDPI它看起来很完美,如图所示:)

    enter image description here

    这是我的活动XML代码:

    MDPI Emulator

1 个答案:

答案 0 :(得分:0)

okey,我想了解设备密度还有很长的路要走,

density = getResources().getDisplayMetrics().density;

如果密度等于4表示xxxhdpi则运行xxxhdpi的xml

if (density == 4) {
                setContentView(R.layout.activity_board_xxxhdpi);
            }

谢谢大家的帮助