Android - Справка по XML «сложной» строки в ListView - PullRequest
3 голосов
/ 14 января 2010

У меня относительно сложный макет, который я хотел бы использовать в качестве «строки» ListView в Android, и у меня возникают проблемы с отображением правого элемента в каждой строке.

Вот как должна выглядеть строка :

Есть значок (50 x 50 dip) слева и значок (9 x 13) справа. Значки должны быть выровнены влево и вправо, соответственно, с переменным текстом в середине.

Проблема в том, что мой самый правый значок (9 x 13) был удален из видимой области, используя мою текущую разметку XML, и все мои попытки исправления потерпели неудачу.

Предложения ??

! [Альтернативный текст] [1]

[1]: Hosted by imgur.com

  <?xml version="1.0" encoding="utf-8"?>

    
        
            
            
        
        
    

1 Ответ

3 голосов
/ 14 января 2010

Почему бы вам не использовать RelativeLayout с alignParentLeft и alignParentRight атрибутами? Я думаю, что было бы проще и использовать меньшее количество LayoutManager. Что-то вроде следующего: Обратите внимание, что это предполагает, что высота строки равна 50 dip, а высота обоих изображений - 50x50 dip.

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="50dip"
    android:layout_width="fill_parent"
    android:layout_weight="0">
<ImageView 
    android:layout_height="50dip"
    android:layout_width="50dip"
    android:layout_alignParentLeft="true"
    android:layout_centerVertical="true"/>
<TextView
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:layout_centerInParent="true" 
    android:text="some text"/>
<ImageView 
    android:layout_height="50dip"
    android:layout_width="50dip"
    android:layout_alignParentRight="true"
    android:layout_centerVertical="true"/>
</RelativeLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...