현재 아이들은 다른 뷰를 가지고 LinearLayout
입니다. 거의 모두가 wrap_content
의 높이를 사용하고 주 LinearLayout
은 wrap_content
을 사용합니다. 그러나 주 LinearLayout
의 마지막 자식은 RelativeLayout
이며 match_parent를 사용합니다. MapView
과 몇 개의 버튼이 있습니다.LinearLayout in ScrollView : 필요하다면 마지막 아이가 minHeight를 가지며 빈 공간을 채우십시오.
나는 마지막 자식 전에 좀 더 자녀를 추가 할. 이렇게하면지도를 넣을 수있는 공간이 점점 더 많아 질수록 작고 작아집니다. wrap_content
을 포함한 다른 어린이가 전체 공간을 차지하고 있기 때문에지도가 더 이상 표시되지 않도록 지금까지 갈 수 있습니다.
내 생각이나 소원은 LinearLayout
을 ScrollView
안에 넣는 것입니다. 그러면 무제한의 아이들을 가질 수 있습니다.
내 질문은입니다. 화면에 충분한 공간이없는 경우에도 내 RelativeLayout이 화면의 나머지 부분을 차지하거나 높이가 200dp 이상이되게하려면 어떻게해야합니까? 처음에 그것을 표시합니까?
내 레이아웃/다음과 같이하여야한다 수 있습니다
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout android:layout_height="wrap_content" ... >
<LinearLayout android:layout_height="wrap_content" ... >
<LinearLayout android:layout_height="wrap_content" ... >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.google.android.gms.maps.MapView
android:layout_width="match_parent"
android:layout_height="match_parent" />
<Button ... />
<Button ... />
<Button ... />
</RelativeLayout>
</LinearLayout>
</ScrollView>
고마워요, 그게 내가 찾고 있던 것입니다. 내 MapView에서 minHeight = "220dp"를 설정하고 RelativeLayout을 layout_height = match_parent로 설정하고 RelativeLayout을 wrap_content를 사용하는 다른 LinearLayout에 배치하여 비슷한 결과를 얻었습니다. 귀하의 솔루션은 깨끗하지만 또한 나에게 높이 = 0dp (분명히 작동하지 않음)를 사용해야한다는 경고를줍니다. 남은 유일한 질문은 공간이 없을 경우 가중치 = 1이 200dp 높이를 무시하고 공간이없는 경우이를 무시하는 이유를 설명하는 좋은 리소스가 있습니까? 왜 minHeight 대신 layout_height를 사용합니까? – xxtesaxx
또한 LinearLayout을 사용하지 않고 RecyclerView를 사용하는 것과 매우 비슷한 질문이 있습니다. 어쩌면 당신은이 문제에 대한 해결책을 알고 있습니까? http://stackoverflow.com/questions/41253811/make-last-item-viewholder-in-recyclerview-fill-rest-of-the-screen-or-have-a-mi – xxtesaxx