Сокращается количество просмотров макета Android - PullRequest
0 голосов
/ 17 января 2012

Хорошо, поэтому у меня есть фрагмент, который я хочу отобразить двумя TextView и ListView, где первый TextView занимает небольшой бит в верхней части макета, а остальное пространство равномерно распределяется между другим TextView и ListView.Однако в моем текущем макете ListView обрезает два других TextView в очень маленькое пространство.Я думаю, что это может иметь отношение к атрибуту layout_weight.

frag_layout.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" 
    android:weightSum="100">

    <TextView
        android:id="@+id/text_title"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="10"
        android:text="Loading ..." 
        android:gravity="center"/>

    <TextView
        android:id="@+id/text_description"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="45"
        android:text="Loading ..." />

    <ListView
        android:id="@+id/list_pre_cert"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="45" 
        android:cacheColorHint="#00000000"
        android:dividerHeight="0px">
    </ListView>
</LinearLayout>

Текущий макет

Current Layout with the TextViews being cut off

1 Ответ

1 голос
/ 17 января 2012

Если вы хотите, чтобы высоты в конечном итоге составляли 10%, 45%, 45%, то в дополнение к установке тех весов, которые у вас есть, установите layout_height равным 0dp для каждого из этих представлений. Веса макета работают на оставшихся пробелах.

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