gpt4 book ai didi

java - 如何防止 View 重叠?

转载 作者:行者123 更新时间:2023-12-05 00:16:30 26 4
gpt4 key购买 nike

我想创建一个这样的 View 。

Actual image

问题是,当TextView尺寸更大时,它看起来像这样。 enter image description here

因此它与“查看全部 (35)”TextView 重叠。如何防止重叠? ImageView 应位于 TextView 的右侧,但不得与“View all (35)”重叠。我想你明白了。谢谢。

这是 xml 文件。

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

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:fontFamily="@font/montserrat_semi_bold"
android:maxLines="1"
android:layout_alignParentStart="true"
android:textColor="@color/colorTextDark"
android:textSize="@dimen/text_extra_large"
tools:text="Birthday" />

<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginStart="8dp"
android:layout_marginEnd="16dp"
android:layout_toEndOf="@+id/textView"
android:src="@drawable/wishlist_public" />

<TextView
android:id="@+id/textViewAll"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp"
android:fontFamily="@font/montserrat_semi_bold"
android:text="View all (35)"
android:layout_alignParentEnd="true"
android:textColor="@color/colorTextPrimary"
android:textSize="@dimen/text_small" />

</RelativeLayout>

最佳答案

尝试将你的imageView放入textView的drawableEnd属性中,然后将其放入嵌套线性布局并赋予其权重。

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

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

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableEnd="@drawable/imageView"
android:layout_marginStart="16dp"
android:maxLines="1"
android:gravity="start|center"
android:textSize="@dimen/text_extra_large"
android:ellipsize="end"
android:text="Your text here" />

<Space
android:layout_width="match_parent"
android:layout_height="match_parent">
</Space>

</LinearLayout>

<TextView
android:id="@+id/textViewAll"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp"
android:gravity="end"
android:layout_gravity="center_vertical"
android:text="View All"
android:textSize="@dimen/text_small" />
</LinearLayout>

关于java - 如何防止 View 重叠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59881642/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com