覚えておくと便利!Androidアプリ開発のLayoutの使い方【初心者向け】
Androidアプリ開発(Android Studio)における【Layout(レイアウト)】の使い方について初心者向けに解説した記事です。レイアウトを使うことによって、Andriodアプリの画面を簡単に作成することができます。
テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日 調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名 調査手法:インターネット調査
Androidアプリ開発において、GUI(ボタンやラベルといったパーツ)をどのように配置するかによって、いくつかのレイアウトが用意されています。
そこで今回は、Android Studioを使ってレイアウトの種類と使い方をご紹介します。
Android Studioの開発環境を構築していないという方は、Androidアプリ開発環境の構築方法をまずご覧ください。
なお、TechAcademyのAndroidアプリ開発オンラインブートキャンプでも一部を紹介しています。
田島メンター!! Androidアプリでボタンを一定の間隔に表示させたりしたいんですけど、何かいい方法はないですか〜?
それならレイアウトを使うといいよ。レイアウトによって表示させたいようにデザインを設定しやすくしてくれるんだ。
え、どうやって使うんですか〜?
レイアウトとは
レイアウトは、テキストやボタンなど画面を表示するコンポーネントをレイアウトするための表示用コンポーネントです。
このレイアウトを使用することで、Androidアプリの画面を簡単に作成することができます。
レイアウトの種類
RelativeLayout
他のコンポーネントと相対的な関係でコンポーネントを配置することができます。アクティビティを作成したときに最初から配置されているレイアウトです。
LinearLayout(Vertical)
レイアウトに配置されたパーツを縦一列に並べたい場合に使用します。
LinearLayout(Horizontal)
レイアウトに配置されたコンポーネントを横一列に並べたい場合に使用します。
TableLayout
パーツを格子状に配置したい場合に使用します。HTMLの<table>タグと同じようにレイアウトを作成することができます。
GridLayout
TableLayoutと同じくパーツを格子状に配置したい場合に使用します。TableLayoutとの違いは、TableLayoutは縦方向のセルの結合はできませんが、GridLayoutでは可能です。
レイアウトを配置する
Android StudioでGUIのレイアウトを行う場合、appreslayoutの中にあるXMLファイルを編集します。
XMLファイルを開くと、配置したGUIのプレビュー画面が表示されます。ここに、左側のパレットから必要なものをドラッグ&ドロップし配置していきます。
下の図は、レイアウトを組み合わせて作成した画面です。
最初から設置されているRelativeLayoutに、ラベルやテキストボックスを縦に表示するためのLinearLayout(Vertical)を配置します。
横並びになっている送信ボタンとキャンセルボタンは、LinearLayout(Vertical)にLinearLayout(Horizontal)を配置して、横並びにしています。
アプリを実行してみます。
今回紹介したレイアウトを上手く活用できると、画面のサイズが変わったり、画面が回転したりしても見やすいレイアウトを作成することができます。
今回の場合だと、TableLayoutかGridLayoutが良さそうですね。
そうだね。状況に応じてレイアウトは使い分けるととても開発が楽になると思うよ。
はい、覚えておきます♪
[お知らせ]TechAcademyでは初心者でもオリジナルアプリが作れるAndroidアプリ開発講座(オンラインブートキャンプ)を開催しています。自分でアプリを公開してみたい場合はご参加ください。