Невозможно выровнять текст по правому краю в макете строки Android ListView

Я пытаюсь разработать макет строки ListView со следующим:

  1. Флажок
  2. Картинка
  3. 3 текстовых элемента. 2 сверху, 1 снизу. Где один из верхних текстовых элементов выровнен по правому краю.
  4. Картинка

Это будет выглядеть примерно так:

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 ответов

Другие вопросы по тегам