MobileApp > Android > View

Viewとは何か

   ・ViewGroupに対して具体的なレイアウトがあるように、Viewに対しては具体的なWidgetがあり。
   ・ウィジット や レイアウトは抽象的なViewやViewGroupに対する 具体的な一連のUI部品であるが、
    UI部品自体に"○○ ビュー"とか命名されているので、ビューが一体何なのか混乱しやすい。
   ・WidgetはViewを継承している
   ・ViewGroupもViewを継承している。


様々なView

   ビューは抽象的なモノなので、様々なビューで下記を紹介するというのも変なので、消そうと思っている

View01.gif
View02.gif
View03.gif

ビューの種類

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さん

Listビュー

  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);


Webビュー

  HTMLを表示するビュー

  ・JavaScriptインターフェース・・・JavaScriptからAndroidアプリのメソッドを呼ぶ場合に必要

  ・WebChromeClientクラス・・・アラートやWindowCloseを取得するクラス


  戻る

     




Wiki TOP   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS