Android, показать значок стрелки в элементе списка - PullRequest
2 голосов
/ 22 февраля 2011

У меня есть ListActivity, объявленный так

public class SelectSiteActivity extends ListActivity

Затем у меня есть такой адаптер

public class SiteListAdapter extends ArrayAdapter<SimpleSiteModel>

, и мой макет выглядит так

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dp"
    android:background="#ffffff">

    <TextView
        android:id="@+id/siteName"
        android:textColor="#000000"
        android:text="Site Name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="16sp" />

    <ImageView
        android:id="@+id/siteListMoreImage"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/expander_ic_minimized" />
</LinearLayout>

Как заставить ImageView быть полностью нажатым вправо, чтобы они все были выровнены по вертикали, а затем TextView занимает остальную часть ряда, и поэтому они оба выровнены вертикально по центру?

1 Ответ

5 голосов
/ 22 февраля 2011

Я не уверен, что понял, но если вы имеете в виду что-то вроде:

+------------+---+
|   blabla   | o |
+------------+---+
|     bla    | o |
+------------+---+
!   .......  !...!

, тогда вы можете использовать android:weight=1 для TextView и =0 для ImageView,и для центрирования текста используйте android:gravity="center_horizontal".

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