質問: ### 前提・実現したいこと アプリのタイトル等を表示している部分が、画面上部の画面外に表示されてしまっているため、画面内に表示するよう修正する方法を教えてください。 ### 発生している問題・エラーメッセージ Android Studioを利用して、activity_main.xmlの画面レイアウト等を編集していたところ、気がつけばアプリ名が表示されるタイトル部分が画面上部の画面外に位置していることがわかりました。 誤りの表示 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/7baf4794a5b19f5f462aec4130a13fac.png) あるべき表示 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/8080da2a4fe5ec65a64a1717d4f07726.png) ### 試したこと 「Empty Activity」のレイアウトで新たにプロジェクトを立ち上げ、該当のxmlのソースを新たなプロジェクトにコピペしたところ、あるべき表示がなされました。 画面レイアウトはxmlですべて設定しきるものと思っていたため、なぜこうなったかがわかりません。 ### 補足情報(言語/FW/ツール等のバージョンなど) エミュレーター等で当該アプリを読み込んだとしても、特にコンパイルエラー等は表示されません。
回答: レイアウトファイル(ここではactivity_main.xml)ではタイトルバー、ステータスバー等の定義は行いません。 また、質問者さんはタイトルバーが画面外に表示されていると考えているようですが、 恐らく非表示になっているものと推測します。 タイトルバーを非表示にする方法は、 1マニフェストに記載する 2各Activity等のソース中に記載する 3テーマに記載する といったものが挙げられます。 この中でレイアウトのプレビューに影響を与えるものは3のみです。 それ以外は、アプリを実行した時に非表示となります。 質問者さんのアプリがどのような構成になっているかはわかりかねますが、 例えば、values/styles.xmlに以下のような記載はありませんか? ``` ``` この場合は、"Theme.AppCompat.Light.NoActionBar"を"Theme.AppCompat.Light.DarkActionBar"等に変更するとタイトルバーが表示されるようになります。 もしくは、以下のような記載があっても非表示となります。 ``` ``` この場合は、windowActionBarの行を削除するか、falseをtrueに変えると表示されるようになります。