listview崩溃应用程序后的按钮--- XML

时间:2011-11-29 10:09:00

标签: android android-layout

我不知道为什么但是我无法在列表视图后显示我的按钮。它确实在eclipse图形布局中显示正常,但是当我启动模拟器程序崩溃时...这是我的xml代码,如果我移动listview上方的按钮一切正常。有任何想法吗?请指出我正确的方向...

<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 个答案:

答案 0 :(得分:2)

<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 :(得分:1)

尽量不要在这种复杂的标记中使用RelativeLayout。请使用LinearLayout代替 baya 。当你希望你的小部件相互叠加时,RelativeLayout很好,例如dvd_box模板和电影封面。

如果您使用LinearLayout使用android:layout_weight在{@ 1}}之间分配它的空间。如果您以百分比的形式表达它,那么在阅读您的代码时它非常有用且清晰。