Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
同样的布局在Android 2.3和4.x之间的xlarge屏幕上显示不一样_Android_Android Relativelayout_Android Button - Fatal编程技术网

同样的布局在Android 2.3和4.x之间的xlarge屏幕上显示不一样

同样的布局在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)除了为版面使

[更新]谢谢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)

除了为
版面使用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”,并让其他按钮与之对齐。