Контейнер, как div, span и т. Д.

Можно ли создать контейнер, подобный div? Проблема в том, что у меня есть 4 элемента управления (TextView, Кнопки и EditView), и я хочу сосредоточить их. Но вместо того, чтобы делать их один за другим, мне было интересно, есть ли у нас разумный способ сделать это. В веб-приложении, используя css, мы можем сделать это в div:

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

Затем div будет сосредоточен на странице

Есть ли аналогичный способ при создании приложений для Android?

В XML эквивалент Div – это ViewGroup .

Пример: LinearLayout , RelativeLayout и т. Д.

ViewGroups может содержать виды и элементы управления, такие как TextView , Button и EditView .

Дополнительные подклассы ViewGroup

Я создал пример того, что, я думаю, вы спрашиваете:

Я использовал LinearLayout для хранения наших представлений и элементов управления.

Затем я использовал android:gravity="center_horizontal" , на нашем LinearLayout , чтобы 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> 

Вот как это выглядит:

демонстрация

 android:layout_gravity="center|center_vertical|center_horizontal|right|left"