Кнопка после просмотра списка сбой приложения --- XML - PullRequest
0 голосов
/ 29 ноября 2011

Я не знаю почему, но я не могу заставить свою кнопку появляться после просмотра списка. В графическом макете затмения все хорошо, но когда я запускаю эмулятор, программа вылетает ... вот мой код xml, и если я перемещаю кнопку над списком, все в порядке. Есть идеи? направьте меня в правильном направлении, пожалуйста ...

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >

<TextView
    android:id="@+id/tvTeam1Name"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text=" " />

<TextView
    android:id="@+id/tvTeam2Name"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text=" " />

<TextView
    android:id="@+id/tvVVTEST"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="tvVVTEST" />

<TextView
    android:id="@+id/tvTeam1Score"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="0" />

<TextView
    android:id="@+id/tvTeam2Score"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="0" />

<Button
    android:id="@+id/bTest"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Test" />

<ListView
    android:id="@+id/tlist"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_above="@+id/bNewRound"
    android:layout_below="@+id/bTest" />

<Button
    android:id="@+id/bNewRound"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:text="New Round" />

Ответы [ 2 ]

2 голосов
/ 29 ноября 2011
<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent">

    <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content">
        <TextView android:layout_width="match_parent" android:layout_height="wrap_content"/>
        <TextView />
        <TextView />
    </RelativeLayout>       

    <ListView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" />

    <Button  android:layout_width="match_parent" android:layout_height="wrap_content"/>
    <Button  android:layout_width="match_parent" android:layout_height="wrap_content"/>

</LinearLayout>
1 голос
/ 29 ноября 2011

Старайтесь не использовать RelativeLayout в такой сложной разметке. Вместо этого используйте LinearLayout, как описано baya . RelativeLayout хорошо, когда вы хотите, чтобы ваши виджеты лежали друг на друге, например, шаблон dvd_box и обложка фильма.

А также, если вы используете LinearLayout, распределите пространство между его детьми, используя android:layout_weight. Это действительно полезно и понятно при чтении кода, если вы выражаете его в процентах.

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