[音量設定アプリ]第3回 スクロールビュー(ScrollView)に対応する

By 松田幸一
このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加

前回作成したアプリには問題点があります。
横画面にした際に通話音量以下が表示されません。

[音量設定アプリ]第2回 着信、通知、アラーム、メディア、通話音量を設定 | Techfirm Android Lab

図1.横画面

図1.横画面

これを解決するためにスクロールビューを追加します。

スクロールビュー(ScrollView)は一つのビューのみを子として持つことができます。
第1回でLinearLyout02を作成していますので、これが子となるようにスクロールビューを配置します。

図3.スクロールビューを追加

図3.スクロールビューを追加

/res/layout/main.xml を開き、ScrollView を画面上に配置します。配置する場所はどこでもかまいません。
次に Outline で追加した ScrollView01 を選択し上にある矢印(青)で図3のように移動させます。

次に ScrollView01 のプロパティを下記のように設定します。
Layout height fill_parent
Layout width fill_parent

タイトル以外のビューの位置が中央によりました。これはLinearLyout02のLayout gravityにcenterが設定されているためです。
上に配置する場合は、topを追加します。top を追加しない場合は、横画面の際に着信音量がタイトルに隠れてしまうという問題がありました。

LinearLyout02のプロパティを下記のように設定します。
Layout gravity    top|center

図2.スクロールビュー(ScrollView)追加

図4.スクロールビュー(ScrollView)追加

今回はソースコードの修正はありません。

[音量設定アプリ]第1回 着信音量を設定する方法
[音量設定アプリ]第2回 着信、通知、アラーム、メディア、通話音量を設定
・[音量設定アプリ]第3回 スクロールビュー(ScrollView)に対応する
[音量設定アプリ]第4回 マナーモードの設定をする
[音量設定アプリ]第5回 ハードウェアキー(音量ボタン)が押されたときの処理を行う

関連する投稿