2012-01-16 3 views
0

Я разрабатываю приложение, которое использует ListView. В ListView есть элементы, которые содержат 2 текстовых поля и 1 изображение. Я разработал приложение с внутренними макетами для элементов ListView (android.R.layout. ...), но я ничего не знаю о макетах с полями изображения. Есть ли что-то подобное моей задаче? Или я должен сделать свой собственный адаптер для этого? Спасибо.Как использовать внутренние макеты в Android?

ответ

2

Ну да, вы должны использовать свой собственный адаптер.

0

в своем классе, который реализует ListAdapter вы можете сделать это:

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    if(convertView == null){ 
     convertView = inflater.inflate(R.layout.list_model_fipe, null); 
    } 
    ImageView image = (ImageView) convertView.findViewById(R.id.imgid); 
    image.setImageResource(R.drawable.yourImage); 
} 
0

Вы должны создать свой адаптер и переопределить метод GetView (...) есть, чтобы вернуть вид в вашем случае это будет RelativeLayout холдинг в пределах ImageView + TextView + TextView , чтобы выровнять их, вы можете использовать

RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
       RelativeLayout.LayoutParams.WRAP_CONTENT, 
       RelativeLayout.LayoutParams.WRAP_CONTENT); 
      lp.addRule(RelativeLayout.RIGHT_OF(LEFT_OF,BELOW), yourView.getId()); 

Я написал пример приложения, в некоторых из моих предыдущих ответов вы можете использовать адаптер в качестве шаблона для ваших собственных. Ответ содержит код how can i select and kill multiple application

получить удовольствие

Смежные вопросы