同样的布局在Android 2.3和4.x之间的xlarge屏幕上显示不一样
[更新]谢谢Kai,这个问题是由XML中的@dimen/activity\u vertical\u margin引起的。在values-sw720dp-land中,dimens.xml的默认值为128dp。(其他为16dp)同样的布局在Android 2.3和4.x之间的xlarge屏幕上显示不一样,android,android-relativelayout,android-button,Android,Android Relativelayout,Android Button,[更新]谢谢Kai,这个问题是由XML中的@dimen/activity\u vertical\u margin引起的。在values-sw720dp-land中,dimens.xml的默认值为128dp。(其他为16dp) 我创建了一个新的空项目,并在Android 4.2和2.3上运行它(使用Xlarge screen 10.1“WXGA 1280 x 800)。以下是屏幕截图。为什么“Android 4.x”和“Xlarge”屏幕会导致内容缩进 (安卓2.3) (安卓4.2)除了为版面使
我创建了一个新的空项目,并在Android 4.2和2.3上运行它(使用Xlarge screen 10.1“WXGA 1280 x 800)。以下是屏幕截图。为什么“Android 4.x”和“Xlarge”屏幕会导致内容缩进 (安卓2.3)
(安卓4.2)除了为
版面使用Xlarge限定符之外,您还可以使用版本号。我不确定如果分辨率和屏幕大小相同,为什么会有所不同,但您也可以为版面
文件夹使用版本限定符
因此,您可以在res/layout-v15
(4.x)中有一个,在'res/layout xlarge中有一个(因为它在2.3中工作)
这将使4.x设备使用layout-v15
,下面任何具有适当屏幕大小的设备都将使用layout xlarge
。我不知道这是否会解决您的所有问题,但可能会有所帮助。这看起来像是一个非常大的marginLeft和marginRight应用于4.x版本的对话框:
您应该检查您的XML和图像资源,以查看是否对不同的API级别应用了不同的边距。您的布局是否只有“取消”按钮不正确?请向我们显示您的XML布局,以及对话框布局的任何代码。您不使用“包装”内容有什么原因吗“
或重量
?请查看空项目的屏幕截图的新更新。提供“活动水平边距”可能采用的所有值。另外,您的布局在Eclipse布局屏幕中看起来正确吗?谢谢。该问题由@dimen/activity\u vertical\u margin引起,values-sw720dp-land中的默认值为128dp。(其他为16dp)。再次感谢。谢谢你的回复。它在Android2.3中运行良好(布局相同)。我没有为Android 4.x修改任何内容。因此,如果我创建新的res/layout-v15,它将包含与res/layout xlargeYes相同的布局,但您可以调整这些布局,使其在4.3设备中看起来正确。但事实是,即使我放置了一个元素“alignParentLeft”,它仍然缩进。也许我可以试试marginLeft=“-20dp”?!这可能太奇怪了。但是你为什么要让那些看不见的视图像假的那样出现呢。这些仍在占用空间。如果您不希望他们这样做,那么您需要将他们的可见性
更改为消失
我在主屏幕上有4个按钮。我只是想把它们安排好。因此,我使用一个不可见的伪元素“centerVertical=true”,并让其他按钮与之对齐。