Могу ли я иметь представление списка и значок изображения с textview на Android - PullRequest
0 голосов
/ 03 сентября 2010

Мне нужно иметь вид списка, который он имеет для следующего приложения для Android

Поскольку я не могу опубликовать изображение, вот как это должно быть


INAGE Здесь |Некоторый Свободный текст |Имя пользователя и т. Д.


Вот ваша задача


Задача 1>

Задача 2>


Задача 1 и Задача2 - это список, который будет динамически выбираться из БД

Я пытаюсь получить список с текстовым представлением, проблема в том, что я могу получить только список или текстовое представление, а не оба момента времени.я даже попробовал относительное расположение в этом случае, я вижу текст, перекрывающийся

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:id="@+id/g_tracker_layout" 
     android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">  

    <TextView xmlns:android="http://schemas.android.com/apk/res/android"
                        android:id="@+id/question1"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:autoLink="all"
                        android:text="@string/question1"
                        /> 
   <ListView android:id="@+id/ListView01"
 android:layout_width="match_parent"
 android:layout_height="match_parent" />


</LinearLayout>

Любое руководство по справке было бы действительно полезно для достижения макета, подобного этому

Ниже приведен фрагмент в onCreateMethod ()

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.g_tracker_home); 
        this.dh = new TrackerDAO(this); 
        lv1=(ListView)findViewById(R.id.ListView01); 
        trackerObj = dh.selectAll();
        if(trackerObj!=null) {
        List<String> al = new ArrayList<String>();
        for(Tracker obj : trackerObj ){
          al.add(obj.getTrackerName());
        }
           lv1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , al));
   }

Ответы [ 2 ]

1 голос
/ 03 сентября 2010

Вот выдержка из одной из моих книг, показывающая, как взять под контроль создание строк списка, чтобы вы могли смешивать текст и изображения. Примеры проектов, описанных в этом отрывке, можно найти в этом каталоге репозитория GitHub книги.

В двух словах, для ArrayAdapter вам нужно будет создать его подкласс и переопределить getView() для обновления как текста, так и изображения.

0 голосов
/ 03 сентября 2010

Попробуйте что-то вроде этого:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/g_tracker_layout" 
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">  
    <TextView
        android:id="@+id/question1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:autoLink="all"
        android:text="@string/question1"/>
    <ListView android:id="@+id/ListView01"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@id/question1"/>
</RelativeLayout>

Я даже попробовал относительное расположение, в этом случае я вижу перекрывающийся текст

Это действительно мило. После того, как вы приобретете некоторый опыт, вы увидите, что RelativeLayout является одной из лучших схем компоновки. В этом простом случае вы также можете использовать LinearLayout, но когда все становится сложным, лучше использовать RelativeLayout, который действительно гибок и позволит вам уменьшить потребность в элементах гнезда.

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