版本2.3.3和4+之间的android布局devise差异

我在创build简单的xmldevise时遇到了一个奇怪的问题,如下所示:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:background="#FF0000" android:layout_marginLeft="30dp" android:layout_width="fill_parent" android:layout_height="fill_parent"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Button" android:id="@+id/button" android:layout_gravity="left|center_vertical"/> 

现在看到差异,这是4.2.2中的观点:

2.3.3版本

2.3.3中的这一个:

在这里输入图像说明

希望有人能帮助我。 谢谢

它的作品,如果你改变它:

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="center" android:layout_marginLeft="30dp" android:background="#FF0000" android:orientation="vertical" > <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:text="New Button" /> </LinearLayout> 

(我想我知道为什么它是这样的,让我来检查一下,稍后我会添加一个解释)

我面临同样的问题,在我的情况下,我有这样的事情

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" style="@style/match" android:background="@color/light" android:orientation="vertical" android:layout_margin="@dimen/lateral_margin" > <ImageView android:id="@+id/full_screen_image" style="@style/match_width" android:scaleType="fitCenter" android:layout_gravity="center" android:layout_weight="2" android:contentDescription="@string/image_content_description"/> <TextView android:id="@+id/barcode_number" style="@style/match_width" android:gravity="center" android:textColor="@color/dark_text" android:textSize="30sp" android:visibility="gone" /> </LinearLayout> 

我的问题解决了

  android:layout_margin="@dimen/lateral_margin" > 

有:

  android:padding="@dimen/lateral_margin" > 

看来Android 2.3.3和更低的计算边缘不同于Android 4和更大。 现在他们都以同样的方式行事。

在你的情况下,也许设置黑色的布局边缘作为填充可以帮助。