2012-06-12 40 views
0

我是android.I的新手,我想將我的android ICS狀態欄的位置從屏幕底部向上移動50 dp(ie.layout_marginBottom = 50dp) 。在框架中進行修改以完成此任務?在android ICS框架中更改狀態欄的位置

感謝,

+0

[在冰淇淋三明治中移動Android狀態欄]可能的副本(http://stackoverflow.com/questions/10076872/move-android-status-bar-in-ice-cream-sandwich) – Marijn

回答

1

這是我的解決方案:

對於這個經過一番深入挖掘StatusBar.java代碼,我已經找到了解決辦法如下:

final WindowManager.LayoutParams lp = new WindowManager.LayoutParams(
       ViewGroup.LayoutParams.MATCH_PARENT, 
       height, 
       WindowManager.LayoutParams.TYPE_STATUS_BAR, 
       WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE 
        | WindowManager.LayoutParams.FLAG_TOUCHABLE_WHEN_WAKING 
        | WindowManager.LayoutParams.FLAG_SPLIT_TOUCH, 
       PixelFormat.RGB_565); 

//Line to be added 
    lp.y = 50; 

謝謝。

+0

偉大的你在那裏發佈你的答案!我投票結束這個問題,因爲它與你提到的問題完全一樣。如我錯了請糾正我! – Marijn

+0

其實對我來說,我不想改變我的狀態欄的重力,而是想改變layout_maginBottom。對於這個在挖掘一下StatusBar.java代碼後,我找到了如下解決方案: final Display defaultDisplay =((WindowManager )mContext.getSystemService(Context.WINDOW_SERVICE)) .getDefaultDisplay(); //要添加的行 \t lp.y = 50; – AndroidCrazy

+0

啊,這對於有同樣問題的其他人來說是有用的信息。考慮把這個放在你的答案中。並且請注意,您也可以自己給出答案,以便大家都知道您的問題已經解決。 – Marijn