

fragment.xmlの一番外枠のLinearLayoutで縦と幅をmatchparentに設定しているのですが端末の画面全体まで広がってくれずに中身のコンテンツの分までしか広がってくれません。  
activity_main.xmlのLinearLayoutもmatchparentに設定しています。  
画面いっぱいまで広げる方法をご教授お願いします。


CC BY-SA 3.0
2016-11-12T16:22:07.070
30351
2017-04-15T02:43:56.720
2016-11-12T23:10:35.163
5519
19267
question
android xml fragment
外枠のある背景を作成したい．


> 画面いっぱいまで広げる方法

AppCompatActivityをActivityに変更してタイトルバーを無くす

テーマの変更をする

@android:style/Theme.NoTitleBar

@android:style/Theme.NoTitleBar.Fullscreen

<https://akira-watson.com/android/theme-notitlebar.html>


CC BY-SA 3.0
2016-11-16T02:13:15.367
30433
2016-11-16T02:13:15.367
19341
30351
answer


タイトルと、質問文章がマッチしていない気もするのですが。  
「アプリ表示領域が端末の画面全体まで広がってくれない」として回答いたします。

まずデフォルトのa.j.wさんの回答のようにXMLでタイトルバーのないテーマを指定するか、  
あるいはjavaコード上でActivityクラスのrequestWindowFeature(Window.FEATURE_NO_TITLE)をコールします。

次に、ステータスバーとナビバーを消去します。

[code]

    View decor = this.getWindow().getDecorView();
    decor.setSystemUiVisibility( View.SYSTEM_UI_FLAG_HIDE_NAVIGATION    //Navigation領域を消去
                               | View.SYSTEM_UI_FLAG_FULLSCREEN         //Statusbar領域を消去
                               | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); //immersiveモードを設定
    
[/code]

恒久的にNaviBar,StatusBarを削除することは出来ず、画面下部Swipeで復帰してしまいます(Androidの仕様)

ご質問内容が「アプリ表示領域が端末の画面全体まで広がってくれない」でないのであれば、  
現在発生している問題画面のスクリーンショットと期待動作のイメージ、  
およびlayout.xml等をご提示いただければ正確な回答ができるかと思います。


CC BY-SA 3.0
2017-01-24T09:24:34.317
32112
2017-01-24T09:24:34.317
19716
30351
answer