自定義checkbox應注意的問題

1,Checkbox 設置完button屬性後,文本和button之前在2.3以下沒有padding,在4.0設備中確相當大的padding。當然可以通過設置paddingLeft屬性調整這個間距,但是這樣4.0沒問題,2.3問題有出來了。

那怎麼樣來設置Checkbox的自定義選框且不產生padding的問題呢?

那就是不要使用button屬性(button=”@null”),通過drawableLeft 來設置自定一選框,並且把backgroud設置爲@null, 選框和文字的padding可以用過drawablePadding屬性來進行設置。這樣就不會出現在不同OS下,padding表現完全不一致的情況了。

 

2,在Android2.3以下,FrameLayout 同樣存在一個bug,如果父容器時FrameLayout的話,那麼子控件設置layout_marginTop是沒有用的,甚至margin是反方向的

解決方案:

要麼使用ReleativeLayout來替代FrameLayout要麼通過scrollTo來設置這個margin。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章