Освой программирование играючи

Сайт Александра Климова

Шкодим

/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000

Space

Space придумали для создания дополнительного пространства между компонентами. Был добавлен в Android API level 14.

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

Игра для Android SpaceCat к данному компоненту никакого отношения не имеет. Но себе поставил.

Ну, хорошо, я покажу вам практичный пример применения. Допустим вам нужно разместить кнопку в половину ширины экрана. Добавим Space в качестве распорки и зададим им одинаковый вес (android:layout_weight). Задача решена. Управляя весом, вы можете гибко управлять размером компонента, избегая использования конкретных величин в единицах измерения.


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >

    <Space
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1" />

    <Button
        android:id="@+id/Button1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:background="#B0B0B0"
        android:text="В половину экрана" />

</LinearLayout>

Space

Реклама