2013-05-02 3 views
0

거의 모든 화면을 차지하도록 Google지도를 얻으려고하고 있지만 화면 하단에 내 전체 너비 표시 줄이 필요합니다. 지도. 이렇게하려면 상태 표시 줄에 TextView를 사용하여 LinearLayout을 사용하려고합니다. 그러나 상태 표시 줄은 나타나지 않습니다. 내 XML은안드로이드에서지도 조각 아래에 내 상태 표시 줄을 표시하려면 어떻게해야합니까?

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

    <fragment 
     android:id="@+id/map" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     class="com.google.android.gms.maps.MapFragment" />    

    <TextView 
     android:id="@+id/main_status_bar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom" 
     android:padding = "4sp" 
     android:gravity="left|center_vertical" 
     android:text="Statusbar" 
     /> 

</LinearLayout> 

무엇이 잘못 되었나요?

추신 : android:layout_height에 대해 두 가지 선택 사항, 즉 "wrap_content""match_parent" 만 있다는 점이 다소 우려됩니다. 상태 표시 줄의 사양이 필요한 크기 (예 : android:layout_height="wrap_content")가 아니며지도가 나머지 부분을 차지하는 것처럼 보이지 않습니다. 왜냐하면 android:layout_height="match_parent"을 사용하는 것은 논리적으로 다른 것을위한 공간이 없기 때문입니다. 그러나, 작동하지 않는 것 모두

android:layout_height="wrap_content"

를 사용하여.

+0

상태 표시 줄로 무엇을하고 싶은지 모르겠지만 'uiOptions = "splitActionBarWhenNarrow"(Manifest에서)가 도움이 될 수 있습니까? 만약 네가 네비게이션 등을 할 수 없다면 이걸 할 수있다. :) –

+0

제안에 감사드립니다. @tenhouse 그러나 대답은 내가 틀린 XML을 가지고 있다는 것을 보여줍니다. – Stochastically

답변

2

내가 뭘 잘못하고 있니?

내가 추측해야만한다면, wrap_contentMapFragment에서 작동하지 않습니다. 그 너머의 레이아웃은 어쨌든 분명히 원하는 것을 지정하지 않습니다.

android : layout_height, 즉 "wrap_content"및 "match_parent"의 두 가지 선택 사항 만 있습니다.

은 또한 치수를 취할 수, android:layout_height에 대한 선택의 무한한 수있다, 그리고 양의 정수의 무한한 수있다.

이 상태 표시 줄의 사양이 필요로하는 크기로 허용하지 않는 것 (즉, 안드로이드 : layout_height = "wrap_content"), 그리고지도가 나머지

설정을 복용 그 단편의 android:layout_height0dp이고, 그 숫자는 android:layout_weight="1"이다. 이것은 안드로이드가 내장 높이에 0 픽셀을 할당하도록 지시하지만 막대의 무게가 기본적으로 0이기 때문에 남은 픽셀을 모두 제공합니다. 그러면 MapFragment이 하단 막대에서 사용하지 않은 모든 공간을 차지합니다.

+0

고마워요, 그 작품 :-). 그리고 미안 해요 내 질문에 stuipd 경우,이 안드로이드 XML을 물건 – Stochastically

+1

에서 매우 더러운거야 @ Chicically : 질문은 바보가 아니었지만 당신이 꽤 안드로이드에 대한 귀하의 주장에 확신했다 : layout_height'입니다. 나는 당신에게 해결책을주기 위해 당신에게 전화해야했다. (마지막 단락). 나는 그걸 좀 더 부드럽게 처리 할 수 ​​있었고, 나는 뻗은 깃털에 대해 사과했습니다. 나는 당신이 정말로 깃털을 가지고 있을지도 모른다는 암시가 그들에게 뻗 치면 더 사과합니다. :-) – CommonsWare

관련 문제