我在我的布局文件中只使用了一个根布局,我无法添加任何嵌套布局。如何在所有屏幕的中心对齐所有视图?因为480x800
布局是完美的,但如果我改变模拟器,一切都搞砸了。
问问题
37 次
1 回答
0
如果您希望视图组中的元素居中,您应该使用该gravity
视图组上的属性。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/root"
android:orientation="vertical"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:gravity="center"
>
<TextView
android:id="@+id/tb1"
android:text="tb1"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
/>
<TextView
android:id="@+id/tb2"
android:text="tb2"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
/>
<TextView
android:id="@+id/tb3"
android:text="tb3"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
/>
</LinearLayout>
该android:gravity
属性定义如何对齐子元素或视图的内容。
android:layout_gravity
另一方面定义了传递给父级的规则,指示父级如何对齐这个元素。
更深入的解释: http ://thinkandroid.wordpress.com/2010/01/14/how-to-position-views-properly-in-layouts/
于 2013-08-16T20:08:09.217 回答