android學習筆記之顯示控件使用

  Android的界面顯示同樣也是基于控件的。通常是用View(包括ViewGroup)控件配上XML的樣式來做的。具體細節不想說了,可以參考 Samples里的ApiDemos/View,和ViewDoc,以及Implementing a UI這篇Doc。其他還有很多,感覺算是SDK講述的最多的內容。

  從控件的使用上,和網頁的設計類似,盡量用parent_width之類的抽象長度,用Theme來做風格,抽取所有的字串等信息做本地化設計。相關內容參看Implementing a UI就好。

  一類比較重要的是數據綁定控件。如果做過ASP.Net會從中看到很多類似的地方。一個支持數據綁定的控件,比如ListView??梢醞ü桓?ListAdapter綁定到一個數據源上。ListAdapter是一個抽象類,主要的實現類包括SimpleAdapterSimpleCursorAdapter。前者是綁定一個靜態的Array,后者是綁定一個動態的Cursor。Cursor前面說過,是一個指向數據源的隨機迭代器,將View綁定到Cursor通常要設置這樣幾個參數。一個是每一行的樣式,稱作Row Layout,其實就是一個普通的LayoutXML文件?;褂芯褪且桓雋瀉拖質悼丶畝雜叵?。那個控件顯示哪個列的值,這是需要配置的。為了定制一個良好的數據顯示控件,最簡單你可以定制很PPRow Layout,復雜一點就是可以重載綁定控件View,或者是適配器ListAdapter。如果是一個數據顯示密集的應用,且你對UI有些追求,這個工作估計是必不可少的。

  一個主要用于顯示數據內容的Activity,可以選擇派生自ListActivity。它提供了一個具有ListView Layout,還有simple_list_item_1, simple_list_item_2, two_line_list_item等默認的Row Layout,還有一些比較不錯的API,和可供響應選擇Item的事件??梢月隳惚冉匣〉男棖?。如果你覺得只有一個ListView的界面太突兀,你可以為這個ListActivity指定一個Layout,需要注意的是,你需要提供一個id@android:id/listListView控件,避免Activity在內部偷偷尋找該控件的時候失敗。

  除了這些要求,做好UI還有注意易用性和效率??旖菁且桓霰冉喜淮淼難≡?,在 Activity中調用setDefaultkeyMode(SHORTCUT_DEFAULT_KEYS),可以開啟快捷鍵模式,然后你可以將菜單綁定到指定快捷鍵上就OK了。個人覺得Tip也是一個比較重要的東西,但目前觀察看來,這個東西只能夠自己提供了。界面的動態性有時候是不可避免的,比如說菜單就是一個需要經常根據光標位置提供不同的選項。這個東西Android很人道的考慮到了,你可以參看NodeList這個Sample。它采取的應該是一個靜態模擬動態的方式,這樣有助于提高速度。你也可以利用ViewInflate,動態從一個XML創建一個控件。成本據Doc說很大,不到萬不得已不要使用。


上一篇: 安卓開發設置Activity大小不再全屏原理

下一篇: Android入門掃盲之一

分享到: 更多
双色球开奖日期 12码复式三中三蓝姐平码论坛 彩名堂计划软件手机版哪里有 猜大小无敌版 21点扑克手机游戏 欢聚棋牌代理 北京快pk10 时时走势图软件 彩票计划软件哪个准 棋牌游戏娱乐 时时彩最快开奖 体彩大乐透走势 好的时时彩计划软件 两人斗地主游戏 大快乐时时全能王 北京赛车人工两期计划软件