我正在关注我的previois问题:How to fit my Layout to any Screen in Android
在我的活动中,我有一个LinearLayout
,里面有一堆RelativeLayouts
具有LinearLayout
背景的Board
设置在中心,并且在其中包含所有RelativeLayout
和ImageViews
块。
LinearLayout
是RelativeLayouts
的三个部分的垂直布局:
我使用MDPI
转换了9Patch Resizer Software
的所有照片,并将所有照片全部保存在XXXHDPI
中(这是我正在运行的当前手机)
当我在我的LG G3手机上运行活动(XXXHDPI
)时,所有其他活动都运行正常,但下图中的此活动除外:
而不是位于中心且所有ImageViews
被命令在9个白色空间中的每一个上,LinearLayout
的背景被拉伸到屏幕的宽度,而块都是在这个地方。
但是当我从RelativeLayouts
内删除所有LinearLayout
时,LinearLayout
的棋盘背景在中心完美展示,这意味着将图片转换为{{ 1}}很好。
(只是提到XXXHDPI
它看起来很完美,如图所示:)
这是我的活动XML代码:
MDPI Emulator
答案 0 :(得分:0)
density = getResources().getDisplayMetrics().density;
如果密度等于4表示xxxhdpi则运行xxxhdpi的xml
if (density == 4) {
setContentView(R.layout.activity_board_xxxhdpi);
}
谢谢大家的帮助