无法在Android ListView行布局中右对齐文本

时间:2013-10-11 02:01:48

标签: android-layout listview right-align

我正在尝试使用以下内容设计ListView行布局:

  1. 一个复选框
  2. 图片
  3. 3个文字项目。 2在顶部,1在底部。其中一个顶部文本项右对齐。
  4. 图片
  5. 它看起来像这样:

    Chk    Img    Left aligned small text        Right aligned small text    Img
    Box    Btn1   Left aligned medium text                                   Btn2
    

    无论我尝试什么,我都无法使正确的对齐文本正常工作。如果我将2个顶部文本项放入RelativeLayout并将第2个文本项设置为android:layout_alignParentRight="true",它将对齐到行的边缘,覆盖第2个图像。以下是我的许多尝试之一:

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    
    <CheckBox
        android:id="@+id/cbSelect"
        android:layout_width="wrap_content"
        android:layout_height="48dp"
        android:layout_alignParentLeft="true"/>
    
    <ImageView
        android:id="@+id/imgType"
        android:layout_width="wrap_content"
        android:layout_height="48dp"
        android:layout_toRightOf="@id/cbSelect"
        android:src="@android:drawable/btn_star_big_on"/>
    
    <LinearLayout
        android:id="@+id/itmDetails"
        android:layout_width="wrap_content"
        android:layout_height="48dp"
        android:layout_toRightOf="@id/imgType"
        android:gravity="center_vertical"
        android:orientation="vertical"
        android:paddingLeft="8dp" >
    
        <RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">
    
            <TextView
                android:id="@+id/txtTopLeft"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="@android:color/black"
                android:textSize="12sp"
                android:text="Top Left"/>
    
            <TextView
                android:id="@+id/txtTopRight"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:textColor="@android:color/black"
                android:textSize="12sp"
                android:text="Top Right"/>
    
        </RelativeLayout>
    
        <TextView
            android:id="@+id/txtMain"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Main Item Text"
            android:textColor="@android:color/black"
            android:textSize="16sp" />
    
    </LinearLayout>
    
    <ImageView
        android:id="@+id/imgStar"
        android:layout_width="wrap_content"
        android:layout_height="48dp"
        android:layout_alignParentRight="true"
        android:src="@android:drawable/btn_star"/>
    
    </RelativeLayout>
    

    有什么建议吗?

0 个答案:

没有答案