Android Layout Listview регулировка высоты под относительным макетом - PullRequest
2 голосов
/ 01 января 2012

Я хотел бы добавить, что просмотр списка или просмотра таблицы занимает 2/3 экрана, а затем в центре сразу под списком будет гигантская кнопка. Сейчас проблема в том, что просмотр списка занимает всю высоту экрана. Я не мог отрегулировать высоту на графическом макете. Я хотел бы взять только 5 предметов высотой размера. Ниже будет центр кнопки на экране,

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout
   android:orientation="vertical"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:id="@+id/relativeLayout"
   android:padding="3dp" xmlns:android="http://schemas.android.com/apk/res/android">
 <ListView android:layout_height="wrap_content"
  android:id="@+id/listView1"
   android:layout_width="fill_parent" android:layout_alignParentLeft="true" 
   android:layout_alignParentTop="true"></ListView>

</RelativeLayout>

Ответы [ 2 ]

4 голосов
/ 01 января 2012
    <?xml version="1.0" encoding="utf-8"?>

    <RelativeLayout
       android:orientation="vertical"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       android:id="@+id/relativeLayout"
       android:padding="3dp" xmlns:android="http://schemas.android.com/apk/res/android">

<ListView android:layout_height="fill_parent"
      android:id="@+id/listView1"
      android:layout_above="@+id/button1"
      android:layout_width="fill_parent"></ListView>

<Button android:layout_height="wrap_content"
      android:id="@+id/button1"
      android:layout_alignParentBottom="true"
      android:layout_width="fill_parent"></Button >

    </RelativeLayout>
3 голосов
/ 01 января 2012

Из того, что вы сказали в своем вопросе, похоже, что вертикальный LinearLayout будет работать лучше для вас. Таким образом, вы могли бы заставить ListView занимать ровно две трети экрана, поместив два вида в верхний уровень LinearLayout и используя веса для распределения представлений на экране.

Например:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
    <ListView
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="2" >
    </ListView>
    <RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1" >
        <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"/>
    </RelativeLayout>
</LinearLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...