是否可以创建像div这样的容器? 问题是我有4个控件(TextView,Buttons和EditView),我想把它们放在中心位置。但我不是一个接一个地做这些,而是想知道是否有一种聪明的方法可以做到这一点。在Web应用程序中,使用css,我们可以在div上执行此操作:
margin-left: auto;
margin-right: auto;
height: xxx;
widht: yyy;
然后div将以页面为中心
在创建Android应用时有类似的方法吗?
答案 0 :(得分:8)
在XML中,等同于Div
,是ViewGroup
。
示例:LinearLayout
,RelativeLayout
等。
ViewGroups可以包含视图和控件,例如:TextView
,Button
和EditView
。
我创建了一个我想要的想法的例子:
我使用LinearLayout
来保存我们的视图和控件。
然后我在android:gravity="center_horizontal"
上使用了LinearLayout
,让孩子们居中。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center_horizontal"
tools:context=".MainActivity" >
<TextView
android:layout_width="200dp"
android:gravity="center_horizontal"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
<Button
android:layout_width="200dp"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
<EditView
android:layout_width="200dp"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
</LinearLayout>
这是它的样子:
答案 1 :(得分:1)
android:layout_gravity="center|center_vertical|center_horizontal|right|left"