Я знаю, что этот вопрос задавали много раз раньше, но все ответы не помогают мне или, кажется, противоречат друг другу.Как растянуть Android ImageView до ширины родителя?
- This one Предлагает мне программно установить ширину ImageView.
- This one и this one предлагают сделать это, переопределив метод
onMeasure()
на ImageView в подклассе. - This one предполагает, что это может быть сделано только с быстрой фрагмент кода:
.
ImageView imageView=new ImageView(context);
imageView.setAdjustViewBounds(true);
imageView.setImageBitmap(bitmap);
imageView.setMaxHeight(maxHeight);
imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
layout.addView(imageView);
Мысль я попробовал это (я новичок в Android, извините), и это не похоже на работу для меня. Моя цель состоит в том, чтобы программно построить следующее:
<horizontal layout>
<container width_weight=X>
<image A fills parent width/>
</container>
<container width_weight=Y>
<image B fills parent width/>
</container>
<container width_weight=Z>
<image C fills parent width/>
</container>
</horizontal layout>
где X, Y и Z - разные положительные целые числа. Может ли кто-нибудь помочь мне разобраться во всей этой информации?
Я не хочу писать XML-макет - я хочу сделать это программно. –
Почему вы не хотите писать XML-макет? Вы будете писать и поддерживать как минимум 5-кратный код, чтобы сделать то же самое, не говоря уже о том, что нельзя использовать какие-либо инструменты для [предоставления альтернативных ресурсов] (http://developer.android.com/guide/ темы/ресурсы/предоставление-resources.html # AlternativeResources). – ianhanniballake