0

私はAndroidを初めて使用します。AndroidのICSステータスバーの位置を画面の下部から50dp上に移動したいと思います(つまり、layout_marginBottom = 50dp)。これを行うには、フレームワークのどこで変更を行いますか?

ありがとう、

4

2 に答える 2

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;

ありがとう。

于 2012-06-13T05:34:00.460 に答える
0

これがわかりやすいチュートリアルですhttp://developer.android.com/guide/practices/ui_guidelines/icon_design_status_bar.html

于 2012-06-12T10:46:25.190 に答える