2014-10-20 2 views
0

Я хотел бы заполнить динамические ImageViews в LinearLayout. Кроме того, мне нравится включать в верхнюю часть каждого ImageView TextView. Внедрить это статическим способом с помощью xml-файла не проблема, но я не знаю, как реализовать эту проблему?Как объединить динамический ImageView с TextView

Например, я выбираю 5 фотографий из галереи и показываю все фотографии рядом. В верхней части каждого рисунка вы можете увидеть название рисунка.

[EDIT]

LayoutInflater inflatter=(LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
LinearLayout myLayout = (LinearLayout)findViewById(R.id.mylinlayout); 
// AbsoluteLayoute has got an ImageView and a TextView 
AbsoluteLayout test = (AbsoluteLayout)inflatter.inflate(R.layout.test2, null, false); 
TextView texttest = (TextView)test.findViewById(R.id.name); 
ImageView image=(ImageView)test.findViewById(R.id.image); 
texttest.setText("test"); 
myLayout.addView(test); 

ответ

0

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

Вы думали об использовании ArrayAdapter в ListView и в адаптере getView() вы можете надуть файл макет, который содержит ImageView и TextView?

0

Вы можете создать пользовательский макет в xml с помощью ImageView и TextView, расположенных так, как вы хотите для каждого элемента.

  • AbsoluteLayout
    • TextView (выше ImageView)
    • ImageView

Тогда, как вы динамически получить изображения, вы раздувать этот пользовательский макет, используя LayoutInflater и назначить TextView с нужным текстом и ImageView с нужным текстом маг. Затем вы берете завышенный вид и добавляете его в качестве ребенка в LinearLayout. Идите по своим изображениям и сделайте это, и вы должны иметь то, что вам нужно.

Edit: Если у вас есть много изображений, которые могут потребовать прокрутки, вам придется обернуть LinearLayout в ScrollView, чтобы скроллинг, если LinearLayout становится слишком большим.

Как только кто-то еще упомянул, ListView будет использовать собственные макеты xml и раздуть их так же, как с помощью адаптеров и т. Д., И он будет обрабатывать прокрутку для вас. ListViewlink и example.

+0

Спасибо за ваш ответ. Я попробовал это как reedit в верхней части (пожалуйста, смотрите), но это не сработало. У тебя есть идея? – AndiAndi

+0

Не могли бы вы немного рассказать? Код в вашем редактировании выглядит хорошо, поэтому трудно сказать, в чем проблема может быть с такой небольшой информацией. – AnxGotta

+0

Я не знаю почему, но он знает. спасибо – AndiAndi