LinearLayout底部有空白区域

时间:2017-04-03 14:48:48

标签: android css android-layout

我正在使用LinearLayout水平来从适配器加载视图。虽然我使用的是wrap_content,但布局中的视图与顶部对齐。 linearLayout下面有一个空白区域。这是一个错误还是我做错了什么。请检查附件screenshot

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:clickable="true"
        android:background="@drawable/recycler_selector">

        <de.hdodenhof.circleimageview.CircleImageView
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="50dp"
            android:id="@+id/group_chat_photo" />

        <RelativeLayout
            android:layout_width="0dp"
            android:layout_weight="5"
            android:paddingStart="5dp"
            android:paddingEnd="5dp"
            android:layout_height="wrap_content">

            <TextView
                android:layout_width="wrap_content"
                android:layout_alignParentTop="true"
                android:layout_alignParentStart="true"
                android:layout_height="wrap_content"
                style="@style/ListTitleTextStyle"
                android:id="@+id/group_name" />

            <TextView
                android:layout_width="wrap_content"
                android:padding="5dp"
                android:layout_toStartOf="@id/group_name"
                android:layout_height="wrap_content"
                android:id="@+id/num_of_group_users"
                style="@style/PresenceTextStyle"
                android:layout_toEndOf="@id/group_name"/>

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                style="@style/SubTitleTextStyle"
                android:layout_below="@id/group_name"
                android:id="@+id/group_members_presence"/>

        </RelativeLayout>

        <ImageView
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_dots_vertical_grey600_24dp"
            android:contentDescription="@string/group_chat_options"
            android:id="@+id/group_chat_options"/>


    </LinearLayout>

4 个答案:

答案 0 :(得分:0)

这个元素是主要问题,

fragment.java

因为您已经在使用相对布局,所以不需要围绕线性布局进行包装。您可以使用单个RelativeLayout作为容器。例如,以下只是想法,您可以根据需要更改填充和边距。

<TextView
  android:id="@+id/num_of_group_users"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_toEndOf="@id/group_name"
  android:layout_toStartOf="@id/group_name"
  tools:text="10 users"
  android:padding="5dp" />

答案 1 :(得分:0)

尝试将整个线性布局放在另一个布局(相对或线性)中,并将其宽度设置为“match_parent”,将height设置为“wrap_content”

答案 2 :(得分:0)

我认为问题在于你在一个TextView中使用layout_toStartOf和layout_toEndOf(android:id =&#34; @ + id / num_of_group_users&#34;)删除其中一个。

答案 3 :(得分:0)

请勿将redis属性LinearLayout用于android:layout_weight。 我用RelativeLayout重新设计了你的xml。有关输出,请参见附图。

这是工作代码。试试这个:

RelativeLayout

<强>输出:

enter image description here

希望这会对你有帮助〜