所以我目前正在研究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