Я довольно новичок в разработке Android, но у меня есть следующая проблема. Я пытаюсь создать несколько ImageViews программно и использовать Picasso для загрузки изображения, и я наткнулся на следующую проблему.Programmatic imageview и picasso
EDIT: То, что я пытаюсь добиться, я хочу, чтобы ImageView быть создана с шириной = FILL_PARENT и высота = WRAP_CONTENT
См код извлекает ниже:
Этот пример работает, но не то, что я хочу (загружает изображения)
LinearLayout articleBodyLL = (LinearLayout) findViewById(R.id.articleBody);
ImageView articleTitleImageView = (ImageView) findViewById(R.id.articleTitleImageView);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(300,300);
params.gravity= Gravity.CENTER_HORIZONTAL;
[...]
ImageView iv = new ImageView(this);
setImage(iv, imageURL);
articleBodyLL.addView(iv, params);
[...]
private void setImage(final ImageView imageView, final String imgURL) {
Picasso.with(ArticleProvider.getContext())
.load(imgURL)
.fit().centerCrop()
.error(R.drawable.default_image)
.into(imageView);
}
Этот пример не работает (изображения не показаны)
LinearLayout articleBodyLL = (LinearLayout) findViewById(R.id.articleBody);
ImageView articleTitleImageView = (ImageView) findViewById(R.id.articleTitleImageView);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.WRAP_CONTENT);
params.gravity= Gravity.CENTER_HORIZONTAL;
[...]
ImageView iv = new ImageView(this);
setImage(iv, imageURL);
articleBodyLL.addView(iv, params);
[...]
private void setImage(final ImageView imageView, final String imgURL) {
Picasso.with(ArticleProvider.getContext())
.load(imgURL)
.fit().centerCrop()
.error(R.drawable.default_image)
.into(imageView);
}
что проблема точно, что вы столкнулись? – Aakash
Есть ли причина, по которой вы хотите использовать версию, которая не работает, или это просто любопытство о том, почему она не работает? – APH
Проблема в том, что изображение вообще не отображается. Что я пытаюсь сделать, так это то, что изображение должно быть загружено и заполнить родительский элемент, а не просто отображаться как фиксированный размер. –