Задание относительного размера видов в макете на основе ширины / высоты экрана устройства - PullRequest
1 голос
/ 08 октября 2009

Я пишу приложение для Android, у которого 3 views одно под другим.

Каждый вид должен иметь одинаковую высоту, в зависимости от размера экрана.

Каждый вид занимает всю ширину экрана.

Как указать в layout xml, что представление должно занимать 1/3 высоты высоты дисплея устройства?

Что было бы целесообразно layout использовать в этом случае?

1 Ответ

7 голосов
/ 08 октября 2009

Попробуйте android: layout_weight = "1"

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<View  
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1"
    android:background="#F00"
    />
<View  
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1"
    android:background="#0F0"
    />
<View  
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1"
    android:background="#00F"
    />

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...