2012-01-13 99 views
2

這是我的問題:是否可以隱藏android通知欄而不使用fullscreen標誌?我需要adjustResize我的應用程序,當軟鍵盤顯示,但fullscreen應用程序忽略調整大小(據我所知)。不使用全屏隱藏通知欄

有沒有人有關於如何使我的應用程序看起來沒有這個標誌全屏的想法?

這裏是全屏標誌的問題:它只是試圖說明一切重要,但我需要調整我的應用程序:

enter image description here

enter image description here

和XML:

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

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="true" 
    android:text="EditText1"/> 

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:text="EditText2" /> 

</RelativeLayout> 

摘要:我預計在我的應用調整大小後將看到EditTexts,並且新尺寸a再重繪

+0

我想你只能用全屏標誌做這樣的位置:http://stackoverflow.com/questions/4222713/hide-notification-bar – frayab 2012-01-13 13:45:10

+0

嗯。所以最終會出現很多醜陋的解決方法,在鍵盤外觀上調整我的應用的大小。太糟糕了:(但thx無論如何 – Sprigg 2012-01-13 13:53:02

+0

你調整了什麼adjustResize值? – Phil 2012-11-04 19:50:26

回答

0

這是一個已知的,不是固定的Android bug,試試變通辦法here

所有信貸LEO

+0

thx搜索。不幸的是,」tog gleing「在我的用例中是不可接受的解決方案 – Sprigg 2012-11-06 15:52:08

+0

爲什麼不能?這是一個操作系統錯誤,你不會找到漂亮的答案。 – Guykun 2012-11-06 15:53:05

+0

我知道,那裏(也許)不會是一個「完美的解決方案」,但是,這種形式顯示並隱藏了狀態欄,這對我的客戶來說是不可接受的影響。Ofc這是迄今爲止最好的解決方案(也是最快的),所以我認爲你會成爲我的賞金冠軍。 (除了別人會發佈一個更好的解決方案) – Sprigg 2012-11-06 15:57:37

0

嗯,我想全屏還支持縮放,

你可以做這樣的清單

<activity 
     android:name=".MainActivity" 
     android:label="@string/title_activity_main" 
    android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen" 
    android:windowSoftInputMode="stateHidden|adjustResize" 
    android:screenOrientation="portrait" > 

     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

enter image description here

enter image description here

+0

'NoTitleBar'!='Fullscreen'。我需要隱藏通知欄和'NoTitleBar'不會這樣做 – Sprigg 2012-11-06 09:03:22

+0

@ Sprigg,你是如何讓你的活動全屏? – landry 2012-11-06 09:24:41

+0

對不起,修復我的回答 我仍然確認它 全屏可以調整大小 – 2012-11-06 09:24:57

0

這可以幫助:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN); 
getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); 

您可以添加到您的onCreate()的開始。

其他意見可以在這個回答中找到:https://stackoverflow.com/a/10952394/1065190

+0

thx。不幸的是,「切換」在我的用例中是不可接受的解決方案 – Sprigg 2012-11-06 15:51:37

+0

請您詳細說明原因嗎? – 2012-11-06 15:53:34

+0

我知道,那裏(也許)不會是一個「完美的解決方案,但是toggeling會顯示並隱藏狀態欄,這對我的客戶來說是不可接受的效果。」 – Sprigg 2012-11-06 15:58:18