2015-09-24 3 views
0

Пожалуйста, посмотрите следующие 2 макета.CardView vs LinearLayout - проблема с масштабированием изображений

Во-первых, cardview: http://pastebin.com/iYzUiDQ7

Во-вторых, LinearLayout только (расположение на самом деле так же, как один внутри моей CardView): http://pastebin.com/xijHZCPw

Итак, второй макет содержит WebView компонент + сингл LinearLayout под ним который должен представлять тот же макет, что и один CardView.

Это работает, однако ... У меня проблемы с масштабированием изображений. Если я установил очень большое изображение в качестве изображения для моего ImageView, размещенного на CardView, он будет хорошо масштабироваться, чтобы поместиться на моем CardView. CardView's высота не изменится, вместо этого изображение будет масштабироваться пропорционально по размеру.

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

+0

Я получаю разницу – xxxzhi

+0

, так что в основном вы хотите, это linearlayout ниже webview. и линейный макет должен обернуть его размером для большого изображения. –

ответ

1

Я получаю разницу между двумя макетами.

Вы установили layout_height с 100dp в CardView. поэтому высота LinearLayout в CardView не будет превышать этого. Но вы устанавливаете layout_height с wrap_content во второй LinearLayout.

Попробуйте установить maxHeight или layout_height с цифрой для решения проблемы.

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

+0

Я установил как height, так и layout_height в 100dp, и, похоже, он решил мою проблему. – user1209216

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