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