11

是否可以创建一个像 a 的容器div?问题是我有 4 个控件(TextViewButtonsEditView,我想将它们居中。但是,我没有一个一个地做,而是想知道是否有一种聪明的方法可以做到这一点。在 Web 应用程序中,使用css,我们可以在 a 上执行此操作div

margin-left: auto;
margin-right: auto;
height: xxx;
width: yyy;

然后div将在页面上居中

创建android应用程序时是否有类似的方法?

4

2 回答 2

8

在 XML 中,a 的等价物DivViewGroup.

例如:LinearLayoutRelativeLayout

ViewGroups 可以包含视图和控件,例如TextViewButtonEditView.

更多 ViewGroup 子类

我创建了一个我认为您要问的示例:

我用 aLinearLayout来保存我们的视图和控件。

然后我用android:gravity="center_horizontal", on our 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>

这是它的样子:

演示

于 2013-09-12T16:40:07.900 回答
1
android:layout_gravity="center|center_vertical|center_horizontal|right|left"
于 2013-09-12T11:01:36.207 回答