조언이 필요합니다 ...이보기의 크기에 따라 레이아웃이 다른 맞춤보기 그룹을 만들고 싶습니다.Android : 크기에 따라 맞춤 레이아웃을 만드는 방법
예 :
두보기 :
- 보기 A : 수직의 LinearLayout을 지향하고 200 연장 내 사용자 정의보기 : 아이 뷰 적어도 50dp 높이
- 보기 B입니다 dp 고도
내가 원하는 것 :
- 내가보기 B에 2보기 A를 삽입 할 때 :
- 를 내가 100 (DP)이 두 뷰 A를 스트레칭합니다. 따라서 B는 2 명의 자녀가있는 일반적인 선형 레이아웃이됩니다.
- 내가보기 B에 5 조회수 A를 삽입 :
- 내가 B.에이 스크롤 뷰 안에있을 것입니다 모든 5 뷰를 스크롤 뷰를 추가 할 그들이 50 DP 높이가 될 것이다.
보통, 나는 생성자 내 사용자 정의보기에 뷰를 추가 할 수 있습니다. 그러나 나는 여기에서 그것을 할 수 없다. 왜냐하면 나는 생성자에서 B의 높이를 알지 못하기 때문이다. 나는 단지 A의 높이만 알고 있습니다. 그래서 콜백 메서드를 사용해야하는 조언을 해주십시오. B 높이가 알려지면이 높이에 따라 모든 자식 뷰를 추가 할 수 있습니다.
가 대단히 감사합니다아니면 다른 방법을 알고 있다면 ... 알려 주시기 바랍니다 ...!
B 높이가 const 인 경우 아동 A의 일반적인 높이를 확인하십시오. 집계 된 높이가 더 많으면 200 (또는 4+ 뷰)가됩니다. B에서 ScrollView를 만들고 A 뷰를 밀어 넣은 다음 ScrollView의 레이아웃 매개 변수를 프로그래밍 방식으로 match_parent로 설정합니다. 그렇지 않으면 (A가 단지 1-3을 보는 경우) - layout_weight 매개 변수를 1로 설정하십시오. – Archinamon
그것이 내가 원하는 것입니다. 그러나 값 200이 언제 알려 지는지, 즉 어떤 메소드를 오버라이드할지 모릅니다. B의 높이는 const 높이가 아니며 화면 크기에 따라 다릅니다. 내가 쓴대로 :이 값은 생성자에서 알 수 없습니다 ... 답장을 보내 주셔서 감사합니다 ... – Bhiefer