androidでスクロールバーを使おう

androidアプリの開発をしていて問題になってくるのが端末サイズがいろいろあって、端末によっては画面からは見出ししてしまうこと。その場合、スクロールによって解決するのが簡単なんですが、スクロールは自動てやってくれません。自分で実装する必要があります。
しかしながら、実装はとってもシンプル、xmlレイアウトファイルだけで実装できます。
それではサンプルです。

ポイントは、scrollviewタグのすぐ下の階層は単一のLinearlayoutでなければならないということです。
これはだめです。

 

上部のボタン部分は固定して、テキストエリアをスクロールしています。

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

	<LinearLayout android:id="@+id/LinearLayout55"
	android:layout_width="wrap_content"
	android:layout_height="wrap_content">

		<Button android:text="ボタンだよ1"
		  android:id="@+id/Button01"
		  android:layout_width="wrap_content"
		  android:layout_height="wrap_content">
		</Button>
		<Button android:text="ボタンだよ2"
		  android:id="@+id/Button02"
		  android:layout_width="wrap_content"
		  android:layout_height="wrap_content">
		</Button>
		<Button android:text="ボタンだよ3"
		  android:id="@+id/Button03"
		  android:layout_width="wrap_content"
		  android:layout_height="wrap_content">
		</Button>

	</LinearLayout>


	<ScrollView android:id="@+id/ScrollView99"
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:layout_below="@+id/LinearLayout55">

		<LinearLayout android:id="@+id/LinearLayout01"
		android:layout_width="wrap_content"
		android:layout_height="wrap_content">

			<TextView
			android:id="@+id/TextView01"
			android:textSize="40sp"
			android:layout_width="wrap_content"
			android:layout_height="wrap_content">
			</TextView>

		</LinearLayout>

	</ScrollView>


</RelativeLayout>

20150226_01

カテゴリー: Android パーマリンク