2013-12-18 4 views
5

내가 설정.. : 장치에 대한 충분한 공간이없는 경우의 AndroidManifest.xml에 splitActionBarWhenNarrow "안드로이드 = uiOptions"을 " 따라서, 작업 표시 줄은 두 부분으로 분할됩니다 언젠가Android에서 하단 작업 표시 줄을 숨기는 방법은 무엇입니까?

, 나는 숨길 액션 getActionBar(). 숨기기()를 호출하여 줄.하지만 바닥에 못생긴 공백을 떠날 것입니다. 어떻게 그것을 제거 할 수 있습니까?

내가 getActivity()를 호출하기 위해 노력했다.하여 GetWindow () .requestFeature (Window.FEATURE_ACTION_BAR_OVERLAY), 내 웹보기 콘텐츠가 차단됩니다.

After

+0

그래서 하단 바를 숨기고 싶습니까? –

답변

2

Before

그냥 간단한 작업은 단순히 오버레이를 사용합니다. 당신의 스타일이를 사용

<style name="AppTheme" parent="@style/Theme.AppCompat"> 
    <item name="android:windowNoTitle">false</item> 
    <item name="android:windowFullscreen">true</item> 
    <item name="android:windowActionBarOverlay">true</item> 
</style> 

또는 당신은 당신 된 setContentView 전에 그냥지나, 프로그램에 의해 그것을 할() 함수

requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY); 

을 원하고, 그것은을 숨길되지 않도록 일부 투명성을 제공하는 경우 웹 컨텐츠. 내 태블릿이 가지고

http://developer.android.com/training/basics/actionbar/overlaying.html

+0

나는 그가 바를 막기를 원한다고 생각한다. 귀하의 솔루션은 상단과 하단 모두 숨길 것입니다. –

+0

예.하지만 투명도가있는 오버레이가 최상의 선택입니다. 그렇지 않으면 사용자 정의 하단 바를 추가해야합니다. 너무 많은 시간을 소비합니다. – Kirk

-1

분할 바는 내가 지금하고 가 화면에 여기에 계속 내 태블릿에 노력 다른위한 API를 11 숨길 수 있습니다 스타일에 대한 설명서를 읽어 android 4 api> 10 다음 레이아웃을 디자인 할 때 분할 막대 수를 계산해야합니다 : 게임 터치 스크린 용 태블릿 또는 전화 harwdware 키가없는 경우, thouch 이벤트 x, y는 분할의 y = y + 높이로 trasformed해야합니다 왜냐하면 당신이 캔버스로 그려진 그래픽 인터페이스를 가지고 있다면 윈도우의 크기가 전체 화면 인 splitbar와 차이가 있기 때문입니다. 즉, 터치가 화면 버튼의 정사각형이 아닌지 확인해야합니다. dp 픽셀이 아닌 순수한 픽셀을 사용하십시오. 모든 그림은 dp로 변환 된 픽셀 코드 린트를 사용하여 화면과 캔버스에서 동일한 코리 더 네이트 시스템을 사용합니다. px = dp * (dpi * 기본 dpi) deafult dpi는 160pdi 화면입니다. 중간 픽셀 해상도

1

<application> 또는 <activity>에서 AndroidManifest의 android:uiOptions을 제거해보세요. 또한 AndroidManifest에서 필요한 활동에 대해 android.support.UI_OPTIONS을 제거하십시오.

관련 문제