아래에 버튼을 표시하고 싶습니다 ListView
. 문제는 ListView
확장되면 (항목 추가 ...) 버튼이 화면 밖으로 눌려진다는 것입니다.
LinearLayout
가중치를 사용 하여 시도했지만 ( Android 에서 제안한대로 : View에 maxHeight가없는 이유는 무엇입니까? ) 가중치가 잘못되었거나 단순히 작동하지 않았습니다.
또한 어딘가에서 RelativeLayout
. 은 ListView
다음과 버튼 위에 설정됩니다 android:layout_above
PARAM.
이것의 문제는 나중에 버튼을 배치하는 방법을 모른다는 것입니다. 내가 찾은 예에서 아래의보기 ListView
는를 사용하여 조정 android:layout_alignParentBottom
되었지만 내 버튼이 화면 하단에 달라 붙는 것을 원하지 않습니다.
setHeight 메서드를 사용하고 필요한 공간을 계산하는 것 외에 다른 아이디어가 있습니까?
편집 : 유용한 답변이 많이 있습니다.
bigstone 및 user639183의 솔루션 은 거의 완벽하게 작동했습니다. 그러나 버튼 하단에 여백을 추가해야했습니다. 버튼이 여전히 화면에서 반쯤 밀려 나왔지만 중지되었습니다.
상대 레이아웃에 대한 Adinia의 대답은 버튼을 화면 하단에 고정하려는 경우에만 좋습니다. 내가 의도 한 것은 아니지만 여전히 다른 사람들에게 유용 할 수 있습니다.
AngeloS의 솔루션은 내가 원하는 효과를 만들었 기 때문에 마지막에 선택한 솔루션이었습니다. 그러나
LinearLayout
버튼 주변에 두 가지 사소한 변경을가했습니다 .내 레이아웃에있는 절대 값을 갖고 싶어하지 않았다 첫째, 나는 변화
android:layout_height="45px"
에wrap_content
뿐만 아니라 잘 작동한다.둘째, vertical로만 지원되는 버튼이 수평 중앙에 위치하기를 원했기 때문에
LinearLayout
android : orientation = "horizontal"을 "vertical"로 변경했습니다.
AngeloS는 또한 그의 초기 게시물
android:layout_weight="0.1"
에서LinearLayout
주변의 매개 변수ListView
가 어떤 영향을 미쳤 는지 확실하지 않다고 말했습니다 . 나는 방금 시도했고 실제로 그렇습니다! 그렇지 않으면 버튼이 다시 화면 밖으로 밀려납니다.
android:layout_alignParentBottom="true"
. 그러나 명확하게 말하면 항목이 거의 없을 때 버튼이 ListView의 맨 아래에 붙어 있기를 원합니까? 그렇다면 Rich의 말을 참조하십시오.