LinearLayout

| 06.06.2014

LinearLayout — это простейший тип разметки Layout, который выравнивает все входящие в него элементы в одну линию — вертикально или горизонтально. Ориентация задается с помощью атрибута android:orientation.

Рассмотрим простейший пример такого layout с вертикальной ориентацией. Создадим LinearLayout, внутрь которого поместим два элемента TextView и одну кнопку Button.

src/layout/activity_main.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/LinLayout"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:gravity="center"
    android:orientation="vertical" >
 
    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Text View 1" />
 
    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Text View 2" />
 
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />
 
</LinearLayout>

Также в атрибуты LinearLayout мы добавили android:gravity, что задает выравнивание (в данном случае по центру вертикально и горизонтально).

Чтобы отобразить данный layout нам необходимо его «загрузить» с помощью метода setContentView() в java-коде нашего Активити MainActivity.java:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package ru.androiddocs.linearlayout;
 
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
 
 
public class MainActivity extends ActionBarActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
    }
}

Запускаем приложение и получаем картинку:

LinearLayout

А теперь давайте в файле layout — activity_main.xml поменяем ориентацию с вертикальной на горизонтальную:

1
android:orientation="horizontal"

Перезапускаем приложение и получаем те же элементы, но уже выстроенные горизонтально.

LinearLayout

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*