Android - ToggleButton被拉伸放大问题

本文针对ToggleButton在不同界面中出现大小不一致的问题进行了分析,并提供了解决方案,通过调整minWidth和minHeight属性来确保控件的一致性。
转载请注明出处:https://blog.youkuaiyun.com/mythmayor/article/details/72831366

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>
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值