ハマったこと
- 端末(主にタブレット)でSwitchを表示させると、やけに横に細長いSwitchになる
- 4.x系の端末設定のフォントサイズを変更すると、Swtch内の文字の大きさが変化してしまう
対処方法
switchStyleに設定するstyleを作成
<style name="MySwitch" parent="@style/Widget.Holo.Light.CompoundButton.Switch">
<item name="track">@drawable/switch_track_holo_light</item>
<item name="thumb">@drawable/switch_inner_holo_light</item>
<item name="switchTextAppearance">@style/common_switchTextAppearance</item>
<item name="switchMinWidth">0dip</item>
</style>
<item name="track">@drawable/switch_track_holo_light</item>
<item name="thumb">@drawable/switch_inner_holo_light</item>
<item name="switchTextAppearance">@style/common_switchTextAppearance</item>
<item name="switchMinWidth">0dip</item>
</style>
※注意点※
- @style/Widget.Holo.Light.CompoundButton.Switch部分はエラー表示になるが、ビルドは通る
- itemタグのnameは標準ライブラリの方のSwitchで指定できる属性名を指定する
- 属性名を指定するときは「android:」は付けない
- android-switch-backportライブラリ内のSwitchビューに対してのみ有効なので、標準ライブラリのSwitchビューには反映されない
switchStyleに作成したstyleを指定
<style name="Theme" parent="@android:style/Theme">
<item name="switchStyle">@style/MySwitch</item>
</style>
0 件のコメント:
コメントを投稿