Проблема, чтобы установить изображения в виде списка приложений Android - PullRequest
0 голосов
/ 23 июля 2011

Я новый разработчик Android. У меня есть приложение для викторины, где мне нужно последовательно отображать вопросы в виде списка. Все мои вопросы и варианты - изображения. Как я могу установить изображения в виде списка. Я хочу установить только изображение в виде списка, а не текст. Пожалуйста, помогите мне.

Ответы [ 4 ]

2 голосов
/ 23 июля 2011

Создайте просмотр списка в своем основном XML-файле, например:

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:id="@+id/masterLayout"
 android:orientation="vertical" 
 android:layout_width="wrap_content"
 android:layout_height="wrap_content">
    <ListView
     android:id="@+id/list"
     android:cacheColorHint="#00000000"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"/>
</LinearLayout>

Затем создайте еще один XML-файл с именем child_layout:

<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content">
     <ImageView android:id="@+id/image"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"/>
</RelativeLayout>

Затем в своем классе действий инициализируйте просмотр списка:

ListView listView1 = (ListView)findViewById(R.id.list);

Создайте класс, который расширяет baseadapter, и измените все необходимые методы так, как вам нужно (создайте конструктор, который принимает в качестве аргумента список рисованных объектов, и создайте глобальную переменную, для которой установлен предоставленный список).Затем сделайте следующее в вашем классе деятельности:

ArrayList<Drawable> images = new ArrayList<Drawable>();
// add to the list here
CustomListAdapter adapter = new CustomListAdapter(images);
listView1.setAdapter(adapter);

Сделайте это в функции getView () в своем классе customlistadapter:

public View getView(int position, View convertView, ViewGroup parent)
{
    Drawable image = images.get(position);
    if (convertView == null)
    {
        LayoutInflater infalInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        convertView = infalInflater.inflate(R.layout.child_layout, null);
    }
    ImageView imageView = (ImageView)convertView.findViewById(R.id.image);
    imageView.setBackgroundDrawable(image);

    return convertView;
}

Прослушиватель щелчков элемента ListView:

listView1.setOnItemClickListener(new ListView.OnItemClickListener()
{
    public void onItemClick(AdapterView<?> listView, View itemView, int position, long itemId)
    {
        String message = "example text: " + position;
        Toast.makeText(MyActivity.this, message, Toast.LENGTH_SHORT).show();
    }
});
0 голосов
/ 23 июля 2011

взять один основной XML-файл макета, в котором вы должны дать. как то так

     <List
       android:width="wrap_content"
       android:height="wrap_content"
       android:id="@+id/list"
  />

и возьмите другой XML-файл макета с

<ImageView
     android:width="wrap_content"
     android:height="wrap_content"/>

В адаптере накачайте этот xml-файл, содержащий ImageView. так что вы можете получить изображение в списке

0 голосов
/ 23 июля 2011

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

также посмотрите на этот вопрос ...

Надеюсь, это поможет.

Спасибо.

0 голосов
/ 23 июля 2011

Необходимо создать пользовательский адаптер List List.Пример приведен в API samples .Просто добавьте ImageView в качестве макета пользовательского адаптера, и вы должны приступить к работе.Ищите больше примеров.

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