對於radiaoButton,應該不少人都用過。下面看一個場景android
上方時radiogroup,細緻觀察發現左1,文字開始位置和右1文字開始位置不一樣,這是爲什麼呢?ide
查看佈局:佈局
<RadioButton android:layout_width="0dp" android:layout_weight="1.0" android:layout_height="match_parent" android:button="@null" android:gravity="center" android:text="@string/guide_video_safe" style="@style/text_middle1_size" android:textColor="@drawable/textview_selector" android:singleLine="true" /> <RadioButton android:layout_width="0dp" android:layout_weight="1.0" android:layout_height="match_parent" android:button="@null" android:gravity="center" android:text="@string/guide_video_maintain" style="@style/text_middle1_size" android:textColor="@drawable/textview_selector" android:singleLine="true" /> <RadioButton android:layout_width="0dp" android:layout_weight="1.0" android:layout_height="match_parent" android:button="@null" android:gravity="right|center_vertical" android:text="@string/guide_video_emergency" style="@style/text_middle1_size" android:textColor="@drawable/textview_selector" android:singleLine="true" /> <...>
</RadioGroup>
發現並沒有什麼特別,ui
style定義以下:spa
<style name="text_middle1_size"> <item name="android:textSize">15sp</item> </style>
那麼問題就來了,形成左右區別的究竟是哪一個屬性?
原來這裏咱們經過設置background能夠使得文字的開始位置從最左邊開始。code