Выравнивание элементов списка просмотра с помощью кода Android - PullRequest
0 голосов
/ 15 декабря 2011

У меня есть просмотр списка.

Элементы списка должны быть заполнены с использованием кода и по следующей схеме

Элементы списка с нечетным номером должны быть выровнены с левой стороны экрана.

Элементы списка с четным номером должны быть выровнены с правой стороны экрана.

Ширина должна зависеть от размера содержимого.

Эти задачи должны бытьвыполняется с использованием кода.

  <LinearLayout android:id="@+id/list_item"
        android:paddingLeft="5dip"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:orientation="vertical" >
        <TextView android:id="@+id/text_view"
            android:autoLink="all"
            android:paddingTop="6dip"
            android:paddingBottom="3dip"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:linksClickable="false"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:textColor="#ff000000"
            android:textSize="18sp" />
</LinearLayout>

примечание: я использую курсорный адаптер, чтобы связать данные с listview

1 Ответ

1 голос
/ 16 декабря 2011

Вы должны увидеть Google I / O 2010 - мир ListView , чтобы понять, как работает ListView.

Для вашей ситуации в методе getView (...) вашего адаптера списка выможно добавить что-то вроде этого:

    if(position%2==0){
        //even
        convertView.setGravity(Gravity.RIGHT);
    } else{
        //odd
        convertView.setGravity(Gravity.LEFT);
    }

Чтобы установить зависимость ширины от содержимого, измените все "свойства layout_width" на "wrap_content" в вашем XML выше.

Также было бы полезночитать Советы и рекомендации ListView опубликовать серию.

Надеюсь, я правильно понял вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...