xml에서
<LinearLayout id="l1" android:orientation="horizontal" 생략>
<ImageView 생략/>
<LinearLayout id="l2" 생략>
여러가지.. 생략
</LinearLayout>
</LinearLayout>
이런 식의 구조에서..
내부에 id=l2 인 리니어 레이아웃에 뭐가 들어갈지는 상황에 따라 다르고
그래서 결정되는 l2의 높이가 있을텐데
옆에 ImageView의 높이가 l2의 높이보다는 언제나 작게 만들 수 있나요?
코드에서 해야 되려나요..
RelativeLayout으로 하면 될 것 같은데요
바깥쪽 LinearLayout을 RelativeLayout으로 바꾸시고
ImageView에서 layout_alignTop과 layout_alignBottom을 LinearLayout에 맞추시면 높이가 같게 되지 않을까요?
scaleType은 원하시는 대로 적절히 주시구요.
높이를 더 작게 하시려면 ImageView 아래에 가비지 View를 하나 두시면 될 것 같구요.
<LinearLayout id="l1" android:orientation="horizontal"
세로: 렙더콘텐츠>
<ImageView
세로: 필 페어런츠 />
<LinearLayout id="l2" 생략>
여러가지.. 생략
</LinearLayout>
</LinearLayout>
이렇게 하시면 '내부 LinearLayout 뷰'를 기준으로 ImageView의 세로가 결정됩니다.
(ImageView의 background 설정값을 주지 않는 경우입니다.)
그러면 나중에 뷰로 접근하셔서, view.get높이, view.get너비,
이런식으로 사이즈를 받아오시면 되요.
그후, 이미지를 리사이징 해줘서 넣어주셔야하겠죠.




변화무쌍한 LinearLayout의 크기보다 항상 작아야 한다면 코드에서 LinearLayout의 크기를 받아서 그거보다 작게 셋팅 하는 방법 밖에는 없어보이네요?