MobileApp > Android > View
・ViewGroupに対して具体的なレイアウトがあるように、Viewに対しては具体的なWidgetがあり。
・ウィジット や レイアウトは抽象的なViewやViewGroupに対する 具体的な一連のUI部品であるが、
UI部品自体に"○○ ビュー"とか命名されているので、ビューが一体何なのか混乱しやすい。
・WidgetはViewを継承している
・ViewGroupもViewを継承している。
ビューは抽象的なモノなので、様々なビューで下記を紹介するというのも変なので、消そうと思っている
Frame Layout | 単一のオブジェクトを表示するビューフレームとして振舞うレイアウト。 |
Gallery | バインドされたリストを水平スクロール付きのイメージとして表示。 |
Grid View | m 列 n 行のスクロール付きのグリッドを表示。 |
Linear Layout | 子の要素を水平または垂直の一方向にまとめるレイアウト。ウィンドウの長さがスクリーンの長さを越えるとスクロールバーが表示される。 |
List View | スクロール付きの単一の列を表示。 |
Relative Layout | 子のオブジェクトをお互いに相対 ( 子Aを子Bの左というように ) に配置したり、親に対し相対 ( 親の先頭から並べるというように ) に配置したりできる。 |
Scroll View | 垂直スクロール付きの要素の列。 |
Spinner | 1行のテキストボックス内に、バインドされたリストを一回でひとつのアイテムとして表示。縦または横スクロールが付きの1行のみのリストボックスのようなもの。 |
Surface View | 面描画専用のダイレクトアクセスを提供。子のビューを面の層の先頭に保持できるが、ウィジェット使用ではなく、ピクセルで描画するアプリケーション用。 |
Tab Host | タブ選択リストを提供し、そのクリックを監視する。アプリケーションでタブがクリックされたときにスクリーンを変更することが可能。 |
Table Layout | 任意の列数および行数のテーブルレイアウトで、セルに好みのウィジェットを保持する。行は最大のカラムに合わせリサイズされる。 セルの境界線は見えない。 |
View Flipper | 1行のテキストボックス内に、一回でひとつのアイテムを表示するリスト。スライドショーのように一定間隔でアイテムを交換可能。 |
View Switcher | View Flipper と同じ。 |
Tabhostを用いる。
参考 - Google android覚書さん①
参考 - Google android覚書さん②
参考 - Deeds Not Wordsさん
参考 - hidecheckさん
http://sites.google.com/site/androidappzz/home/dev/listview
http://weide-dev.blogspot.com/2010/04/scrollview.html
スクロールビューは縦方向にしかスクロールしないそうです。
android:background †
背景色を変更する
Ⅰ.XMLで実施する場合
android:background="@android:color/white"
android:background="@color/pink”
Ⅱ.ソースで実施する場合
frameLayout.setBackgroundColor(Color.GRAY);
HTMLを表示するビュー
・JavaScriptインターフェース・・・JavaScriptからAndroidアプリのメソッドを呼ぶ場合に必要
・WebChromeClientクラス・・・アラートやWindowCloseを取得するクラス
戻る