繁体   English   中英

为什么android:layout_above无法使用

[英]why is android:layout_above doesn't work in

我有这个布局

    <ListView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/comments_list" android:layout_gravity="center"
            android:layout_below="@+id/phone_editText" android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true" android:layout_above="@+id/bottom_container"
            android:layout_alignRight="@+id/search_btn" android:layout_alignEnd="@+id/search_btn"/>
    <AutoCompleteTextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/phone_editText"
            android:hint="enter phone"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true"/>
    <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="blocked"
            android:id="@+id/isBlocked_cb"
            android:layout_toStartOf="@+id/phone_editText"
            android:layout_toLeftOf="@+id/phone_editText"
            android:layout_above="@+id/comments_list"
            android:checked="true" android:layout_alignParentTop="true" android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"/>
    <Button
            style="?android:attr/buttonStyleSmall"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="search"
            android:id="@+id/search_btn"
            android:layout_toEndOf="@+id/phone_editText"
            android:layout_toRightOf="@+id/phone_editText"
            android:layout_above="@+id/comments_list"
            android:layout_alignParentTop="true" android:layout_alignParentRight="true"
            android:layout_alignParentEnd="true" android:onClick="foo"/>

    <RelativeLayout android:id="@+id/bottom_container"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
            android:layout_alignParentBottom="true">
        <AutoCompleteTextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/comment_text"
                android:hint="enter comment"
                android:layout_alignParentBottom="true" android:layout_centerHorizontal="true"/>

        <Button style="?android:attr/buttonStyleSmall" android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:text="Add" android:id="@+id/add_btn"
                android:layout_alignParentBottom="true"
                android:layout_toRightOf="@+id/comment_text" android:layout_alignTop="@+id/comment_text"/>
    </RelativeLayout>
    <LinearLayout
            android:focusable="true" android:focusableInTouchMode="true"
            android:layout_width="0px" android:layout_height="0px"/>
</RelativeLayout>

我希望bottom_container在我的ListView下面

但是在模拟器中,它们看起来像一个在另一个之上:

在此处输入图片说明

您的问题还很不完整,但是我在您的xml中看到有关“以上”的潜在错误

例如

android:layout_above="@+id/comments_list"
        android:layout_alignParentTop="true" android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true" android:onClick="foo"/>

这是一个错误,您无法声明将父控件的顶部和底部对齐。在任何情况下,如果我是对的,这些ovverride layout_above。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM