Android中的按钮未在布局中显示

时间:2014-08-16 11:53:16

标签: android android-layout android-button android-relativelayout

我做了一个Android活动。在此活动中,我有一个ListView和一个Button。我想将Button添加到屏幕底部。我已经尝试了很长时间,但它在tabbar中隐藏了。我的xml代码如下。请帮帮我。

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

    <com.eps.blancatours.uc.Header
        android:id="@+id/hdr_dest_list"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true" />

    <RelativeLayout
        android:id="@+id/rl_main_list"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/hdr_dest_list"
        android:padding="10dp" >

        <ListView
            android:id="@+id/dest_List"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_above="@+id/btn_next" />

        <Button
            android:id="@+id/btn_next"
            android:layout_width="fill_parent"
            android:layout_height="40dp"
            android:layout_alignParentBottom="true"
            android:layout_centerHorizontal="true"
            android:layout_marginBottom="40dp"
            android:layout_marginLeft="40dp"
            android:layout_marginRight="40dp"
            android:background="#D41016"
            android:text="@string/next"
            android:textColor="#ffffff"
            android:textSize="14dp" />

        </RelativeLayout>
 </RelativeLayout>

7 个答案:

答案 0 :(得分:0)

在您的两个RelativeLayouts上添加android:orientation="vertical"

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

    <com.eps.blancatours.uc.Header
        android:id="@+id/hdr_dest_list"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true" />

    <RelativeLayout
        android:id="@+id/rl_main_list"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/hdr_dest_list"
        android:padding="10dp"
        android:orientation="vertical" >

        <ListView
            android:id="@+id/dest_List"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_above="@+id/btn_next" />

        <Button
            android:id="@+id/btn_next"
            android:layout_width="fill_parent"
            android:layout_height="40dp"
            android:layout_alignParentBottom="true"
            android:layout_centerHorizontal="true"
            android:layout_marginBottom="40dp"
            android:layout_marginLeft="40dp"
            android:layout_marginRight="40dp"
            android:background="#D41016"
            android:text="@string/next"
            android:textColor="#ffffff"
            android:textSize="14dp" />
    </RelativeLayout>
</RelativeLayout>

不要忘记清除项目。

答案 1 :(得分:0)

您没有使用</RelativeLayout>关闭主RelativeLayout。

对我来说,你的代码有效,你只需要关闭你的相对布局。

答案 2 :(得分:0)

进行如下更改 -

<?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity" >

        <LinearLayout android:id="@+id/li"
             android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            >

        <com.eps.blancatours.uc.Header
        android:id="@+id/hdr_dest_list"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        />
        </LinearLayout>

       <ListView
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:layout_above="@+id/button1"

           android:id="@+id/list"
           android:padding="30dp"

           />

         <Button
             android:id="@+id/button1"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_alignParentBottom="true"
             android:layout_centerHorizontal="true"
             android:background="#68bdb6"
             android:text="@string/Select" />


    </RelativeLayout>

答案 3 :(得分:0)

您没有关闭主要的Relativelayout,只需关闭该列表视图下方的布局按钮

答案 4 :(得分:0)

enter image description here

它在这里工作,我添加的只是父标记之前的 </RelativeLayout> 标记。 和我的文字代替 @String 参考。 还在渲染布局时尝试更改Android版本

答案 5 :(得分:0)

使用嵌套ListView包装ButtonRelativeLayout是多余的。您可以像这样设置XML:

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

    <com.eps.blancatours.uc.Header
        android:id="@+id/hdr_dest_list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true" />
    <ListView
        android:id="@+id/dest_List"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:padding="10dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/hdr_dest_list"
        android:layout_above="@+id/btn_next" />

    <Button
        android:id="@+id/btn_next"
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="40dp"
        android:layout_marginLeft="40dp"
        android:layout_marginRight="40dp"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:paddingBottom="10dp"
        android:background="#D41016"
        android:text="@string/next"
        android:textColor="#ffffff"
        android:textSize="14dp" />
</RelativeLayout>

另请使用match_parent代替fill_parent

答案 6 :(得分:0)

在Button

中添加以下内容
android:layout_below="@id/list"