我有一個ListView
有一個自定義適配器,以提供定製的View
。每個列表項「改變」它所在屏幕的一側(就好像你將它翻轉過一個垂直軸)。下面是我在談論的一個例子:如何從屏幕右側開始將`ListView`項目轉換爲wrap_content?
的暗照片中的灰色框覆蓋了ProfilePictureView
和包含用戶的姓名和照片TextView
。如果用戶未登錄,則無名稱和照片(如照片中的第二個列表項所示)。正如您從照片中看到的那樣,背景圖像環繞視圖中第一個和第三個項目的內容(從左側開始到右側結束)。 問題是:面向另一種方式的項目忽略了我的「wrap_content」調用,並且與父視圖「匹配」(如您在項目二中所見)。我相信它正確地包裝了內容,但有什麼方法可以從屏幕右側開始並將內容包裝到左側?
下面是該項目XML
代碼視圖:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:custom="http://schemas.android.com/apk/res-auto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="right|center_vertical">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_alignParentRight="true"
android:gravity="right" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<com.namespace.RobotoTextView
android:id="@+id/list_item_user_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24sp"
android:textStyle="bold"
android:textColor="@color/white"
custom:typeface="roboto_light"/>
<com.namespace.RobotoTextView
android:id="@+id/list_item_user_score"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="36sp"
android:textStyle="bold"
android:textColor="@color/waf_warm_yellow_orange"
custom:typeface="roboto_bold"/>
</LinearLayout>
<com.facebook.widget.ProfilePictureView
android:id="@+id/list_item_user_image"
android:layout_width="69dp"
android:layout_height="69dp"
android:layout_margin="10dp" />
</LinearLayout>
所以,我怎麼能正確對齊的觀點的權利和有背景圖像圍繞其內容的正確包裝?