所以我目前正在研究Android上的一个应用程序,并且我遇到了有关RelativeLayout的特定问题,我无法找到解决方法。两个视图之间的Relativelayout位置视图
我在布局三个视图如下:TextView的,TextView的和ImageView的(水平放置),这里是IOS对应的截图:
TextView的在中间应该坚持第一个,直到他到达Imageview时,他保持最小大小(包装内容),而第一个Textview截断。
在IOS上,我设置了约束的优先级来完成这个任务,但我无法弄清楚如何在Android上解决这个问题。
这里是我的尝试:
<android.support.percent.PercentRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="@drawable/daily_movie_title_box">
<TextView
android:id="@+id/daily_header_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="15dp"
android:text="New Text aawi oa ioawfwi"
android:textSize="16sp"
android:textStyle="bold"
android:textColor="@color/white"
android:lines="1"
android:singleLine="true"
android:layout_alignParentStart="true"
/>
<TextView
android:id="@+id/duration_text"
android:text="138 mins"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:textSize="13sp"
android:textColor="@color/white"
android:lines="1"
android:layout_alignBaseline="@id/daily_header_textview"
android:layout_toStartOf="@+id/certification_icon"
android:layout_toEndOf="@id/daily_header_textview"
/>
<ImageView
android:id="@id/certification_icon"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:src="@drawable/uk12a"
android:layout_alignBottom="@id/daily_header_textview"
app:layout_aspectRatio="100%"/>
</android.support.percent.PercentRelativeLayout>
导致在这个(这就是我想要的):
但是,当我增加它不表现为我的第一个TextView的文本欲望...
是否有可能在Android中实现我想要的行为(保留中间的Textview包装内容,并根据需要截断第一个)?
我会发布更新,如果我最终找到解决方案,只是想看看是否有人可以找到一个简单的方法来实现这种行为,因为我怀疑有。
谢谢。
您可以尝试将所有视图的宽度设置为“0dp”,然后使用属性layout_weight,然后将其与每个视图的百分比值(例如,第一视图5,下一个2和最后一个视图1)相关联。不知道这是你在找什么。 – TSGames
在dp中为第一个TextView定义一个固定的layout_width。 –
但我希望第一个Textview的宽度是动态的,以包装它的内容,除非没有空间可用,在这种情况下截断。 原因是我希望中间Textview在第一个结尾。 在当前场景中虽然中间文本截断。 – Nadav96