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。