Android

来源:互联网 发布:手机免费视频软件 编辑:程序博客网 时间:2024/06/03 20:21

1.最近在使用ToggleButton的时候遇到一个问题:

在一个界面使用时ToggleButton展示正常,但是将同样的代码放到另一个界面时却出现了ToggleButton被放大的情况。那么问题来了,相同的布局相同的代码展示出的效果却不一样。

查阅ToggleButton源码后发现,这个控件有这样两个属性:

android:minWidth
android:minHeight
由于ToggleButton的有这样两个属性,导致我的界面效果出现了问题。

解决方案:

重新设置android:minWidth和android:minHeight这两个属性。

android:minWidth="40dp"android:minHeight="24dp"

代码

<ToggleButton    style="@style/Widget.Button.Toggle"    android:layout_marginRight="20dp"    android:checked="true" />
<style name="Widget.Button.Toggle" parent="android:Widget">   <item name="android:background">@drawable/btn_toggle_bg</item>   <item name="android:textOn">@null</item>   <item name="android:textOff">@null</item>   <item name="android:clickable">true</item>   <item name="android:layout_width">wrap_content</item>   <item name="android:layout_height">wrap_content</item>   <item name="android:minWidth">40dp</item>   <item name="android:minHeight">24dp</item>   <item name="android:disabledAlpha">?android:attr/disabledAlpha</item></style>
原创粉丝点击