Android 12 顯示控制項使用

2021-08-26 03:30:31 字數 1249 閱讀 6440

android的介面顯示同樣也是基於控制項的。通常是用view(包括viewgroup)控制項配上xml的樣式來做的。具體細節不想說了,可以參考 samples裡的apidemos/view,和view的doc,以及implementing a ui這篇doc。其他還有很多,感覺算是sdk講述的最多的內容。

一模擬較重要的是資料繫結控制項。如果做過asp.net會從中看到很多類似的地方。乙個支援資料繫結的控制項,比如listview。可以通過乙個 listadapter繫結到乙個資料來源上。listadapter是乙個抽象類,主要的實現類包括******adapter和******cursoradapter。前者是繫結乙個靜態的array,後者是繫結乙個動態的cursor。cursor前面說過,是乙個指向資料來源的隨機迭代器,將view繫結到cursor通常要設定這樣幾個引數。乙個是每一行的樣式,稱作rowlayout,其實就是乙個普通的layout的xml檔案。還有就是乙個列和現實控制項的對應關係。那個控制項顯示哪個列的值,這是需要配置的。為了定製乙個良好的資料顯示控制項,最簡單你可以定製很pp的row layout,複雜一點就是可以過載繫結控制項view,或者是介面卡listadapter。如果是乙個資料顯示密集的應用,且你對ui有些追求,這個工作估計是必不可少的。

乙個主要用於顯示資料內容的activity,可以選擇派生自listactivity。它提供了乙個具有listview的layout,還有******_list_item_1,******_list_item_2, two_line_list_item等預設的row layout,還有一些比較不錯的api,和可供響應選擇item的事件。可以滿足你比較基礎的需求。如果你覺得只有乙個listview的介面太突兀,你可以為這個listactivity指定乙個layout,需要注意的是,你需要提供乙個id為@android:id/list的listview控制項,避免activity在內部偷偷尋找該控制項的時候失敗。

除了這些要求,做好ui還有注意易用性和效率。快捷鍵是乙個比較不錯的選擇,在 activity中呼叫setdefaultkeymode(shortcut_default_keys),可以開啟快捷鍵模式,然後你可以將選單繫結到指定快捷鍵上就ok了。個人覺得tip也是乙個比較重要的東西,但目前觀察看來,這個東西只能夠自己提供了。介面的動態性有時候是不可避免的,比如說選單就是乙個需要經常根據游標位置提供不同的選項。這個東西android很人道的考慮到了,你可以參看nodelist這個sample。它採取的應該是乙個靜態模擬動態的方式,這樣有助於提高速度。你也可以利用viewinflate,動態從乙個xml建立乙個控制項。成本據doc說很大,不到萬不得已不要使用。

Android 12 將支援遊戲「邊下邊玩」

techweb 7月13日訊息,據國外 報道,谷歌昨日舉行了遊戲開發者峰會,推出了新的工具和解決方案,並為android 12帶來了許多遊戲方面的改進。谷歌在周一宣布為android 12公升級帶來乙個重大新功能 程式設計客棧 叫 play as you download 邊下邊玩 允許androi...

Android 12將允許使用者管理隱藏的垃圾桶功能

谷歌似乎正在為 android 裝置新增垃圾桶功能 如果你喜歡 windows 的命名方式,你也可以叫做 站 在對 android 12 偷跑映象深入挖掘之後,xda developers 在設定應用的 中發現了一行關於www.cppcns.com trash 垃圾桶 的引用。當你點選 trash ...

android控制項12 ScrollView

scrollview就是乙個可以滾動的view,這個滾動的方向是垂直方向的,而horizontalscrollview則是乙個水平方向的可以滾動的view。二者用法一樣,這裡就以scrollview為例寫乙個小小的例子。首先看一下main.xml xmlns android android orie...