android UI 的一些技巧

2021-07-11 01:36:56 字數 1810 閱讀 5278

一:去掉edittext的背景顏色

android:background=「@null」;

二:listview 修改某行的值,因為一些功能邏輯,需要修改listview某行的值,那麼就可通過下面的方法,獲取到對應的listview的某行,然後修改。

private

void updateview(int

itemindex)

注:listview.getfirstvisibleposition()來獲取當前可見的第乙個item的position並記錄

三:edittext控制項

android:drawableleft 設定在文字框的左邊位置

四:設定activity 全屏

①android:theme="@android:style/theme.black.notitlebar.fullscreen"

②不全屏,不現實titlebar android:theme="@android:style/theme.black.notitlebar"

五:listview.getchildat(i)是空值

listview 的item是可見的,但是取到是null,比如當前的listview 可以看見5個 listitem,當滑動後,比如第7個item可見了,但是通過

listview.getchildat(7) 獲取到的是null。

這是因為listview的childview時有限的,只有當前螢幕的itemview的資料,如果需要獲取 7行itemview,

比如我們的listview.getfirstvisibleposition 為4,那麼第7行的view應該為  listview.getchildat(7 -4)

演算法如下

view v = yourlistview.getchildat(itemindex - visibleposition);

六:listview 不能相應itemclick

在list的item的資源檔案裡新增

android:descendantfocusability=

"blocksdescendants"

在自定義下拉列表時popupwindow用到了這個功能。

在本地的路徑前面新增file:///  

如file:///mnt/sdcard/imagepath

八:listview 的item list 不能focus和高亮 的問題  ,-----有待測試

繼承與baseadapter的listadapter iten採用不同的布局,對list的selector有影響

linearlayout布局,將會導致整個item不具有selector功能

relativelayout布局,list item 會有selector功能

九:在布局檔案裡的android:alpha設定的取值是0--1.0的值

十:ldpi - mdpi- hdpi- xhdpi的畫素比例為 3:4:6:8  icon對應的大小為 35px 48px 72px 96px

十一:系統webview 中文載入亂碼問題

1.網頁說明編碼格式

2.設定webview編碼

注意為gb2312或gbk

Android UI的一些自我思考

最初學習ui的時候,眼裡只能看到單一控制項,看不到view的整個大局,只知道這個空間加上去什麼效果那個控制項加上去又有什麼樣的效果,不過隨著使用的增多,對android ui有了乙個整體的認識,感覺ui的使用就像往房子裡擺放家具一樣,你可以採用不同的方式來放。你可以採用相對的方式來放,比如你先放乙個...

MySQL的一些技巧

使用rand 獲取隨機結果 在order by語句中可按照如下的隨機順序檢索資料行 mysql select from tbl name order by rand order by rand 同 limit 的結合從一組列中選擇隨機樣本很有用 mysql select from table1,ta...

VIM 的一些技巧

vim配置檔案 vimrc 如果沒有自己建立乙個即可 filetype plugin indent on 開啟外掛程式 set number 顯示行號 syntax on 語法高亮 set cindent set transparency 15 透明度 set guioptions aace 去掉 ...