尝试使用ListView下方的三个按钮显示LinearLayout

时间:2014-12-08 18:33:02

标签: android android-layout listview android-listview

我一直试图显示三个按钮;分享,混合,评级,包含在下面的线性布局,ListView。当我运行我的解决方案时,三个按钮不会显示在设备上,但会显示ListView。



<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent">
  <LinearLayout android:id="@+id/layoutthreebuttons" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:orientation="horizontal">
    <Button android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:layout_marginRight="1dp" android:background="@color/blue2" android:textColor="@color/white" android:text="SHARE" />
    <Button android:layout_marginRight="1dp" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:background="@color/blue2" android:textColor="@color/white" android:text="MINGLE" />
    <Button android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:background="@color/blue2" android:textColor="@color/white" android:text="RATINGS" />
  </LinearLayout>
  <ListView android:id="@+id/android:list" android:layout_above="@+id/layoutthreebuttons" android:layout_width="fill_parent" android:layout_height="fill_parent">
  </ListView>
</RelativeLayout>
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:0)

尝试这样的事情:

<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="1">

    </ListView>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"/>

        <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"/>

        <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"/>

    </LinearLayout>

</LinearLayout>

答案 1 :(得分:0)

当您告诉ListView在按钮上方,并且ListView使用全屏尺寸时,它将无法工作。试试吧。

答案 2 :(得分:0)

result

android:layout_alignParentTop="true"添加到列表视图的定义中:

<LinearLayout
    android:id="@+id/layoutthreebuttons"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:orientation="horizontal" >

    <Button
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginRight="1dp"
        android:layout_weight="1"
        android:background="@color/blue2"
        android:text="SHARE"
        android:textColor="@color/white" />

    <Button
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginRight="1dp"
        android:layout_weight="1"
        android:background="@color/blue2"
        android:text="MINGLE"
        android:textColor="@color/white" />

    <Button
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:background="@color/blue2"
        android:text="RATINGS"
        android:textColor="@color/white" />
</LinearLayout>

<ListView
    android:id="@+id/android:list"
    android:layout_width="match_parent"
    android:layout_alignParentTop="true"
    android:layout_height="match_parent"
    android:layout_above="@+id/layoutthreebuttons" >
</ListView>