0

필요에 따라 내 버튼이 크기로 설정됩니다 (wrap_content). 그것 캡션을 가지고 있지만 아직 보이지 않습니다. 내 ListView 바로 아래에 있어야한다고 생각합니다.내 버튼이 표시되지 않는 이유는 무엇입니까?

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <ListView 
     android:id="@+android:id/listviewContacts" 
     android:layout_width="match_parent" 
     android:layout_height="300dip" 
     android:scrollbars="vertical | horizontal" > 
    </ListView> 

    <Button 
     android:id="@+id/buttonSaveAndBegin" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/save_settings_and_begin_responding" /> 

</LinearLayout> 

왜 내 버튼이 표시되지 않습니까?

답변

4

LinearLayout의 기본 방향은 가로입니다. android : orientation = "vertical"을 LinearLayout에 추가하면 모든 설정이 완료되어야합니다.

+1

오리엔테이션에 잘 어울립니다. –

2

아마도 300dip 높이가 화면 높이보다 높기 때문에 가능합니까?

변경해보십시오이를 낮추는 시도하고 당신이 다음

+0

아니요, 약 2/3의 형식을 다루는 ListView의 윤곽을 볼 수 있습니다. –

1

를 볼 수 있는지 :

그것은 가장 가능성이 크기 문제
android:layout_height="match_parent" 

,이 뜻이으로

android:layout_height="300dip" 

보기가 화면의 정확한 크기인지 확인하십시오.

+0

목록에 엄청난 항목이 있다면 어떨까요? ListView는 높이를 지정하지 않으면 오스트레일리아 또는 태즈 메이 니아까지 계속 확장되지 않습니까? –

+0

그것은 부모님만큼 큰 것입니다 ... 요점은 시험입니다. 해결책이 아닙니다. –

3

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" 
     android:orientation="vertical" 
     android:layout_height="match_parent" > 

처럼 선형 레이아웃에 수직 개시를 추가하고 목록보기로 수직 스크롤 뷰 속성을 추가 할 필요가 없습니다 ... 목록보기는 기본 수직 스크롤 뷰와 함께

1

ListView 바닥 글을 사용하여 단추를 추가하십시오.