Android中Button设置drawablePadding没效果和设置selector后按下时没效果
2015-08-11 14:27
656 查看
第一个问题:
drawablePadding与drawableLeft同时设置,但是UI上没有任何的效果:
Button XML如下:
效果:
很诡异的问题,后来stackoverflow找到说是因为button太大了,设置就不起作用,如果button比较小,设置才会起作用。验证居然也真是这样。
那么解决方式就是在Button外面包一层:
改后的效果:
第二个问题:设置了selector,按下后却没任何效果:
xml如下:
这里的顺序还是有讲究的,有包含的关系。把最小的写在上面。
修改为如下便可以了:
drawablePadding与drawableLeft同时设置,但是UI上没有任何的效果:
Button XML如下:
<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:drawableLeft="@drawable/rc_switch" android:background="@drawable/btn_bg" android:drawablePadding="12dp" android:text="@string/rc_disconnect" android:textSize="12sp" />
效果:
很诡异的问题,后来stackoverflow找到说是因为button太大了,设置就不起作用,如果button比较小,设置才会起作用。验证居然也真是这样。
那么解决方式就是在Button外面包一层:
<LinearLayout android:id="@+id/rc_disconnect" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/btn_bg" android:gravity="center" android:layout_gravity="center" android:focusable="true" android:clickable="true" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:focusable="false" android:clickable="false" android:background="@android:color/transparent" android:drawableLeft="@drawable/rc_switch" android:drawablePadding="12dp" android:text="@string/rc_disconnect" android:textSize="12sp" /> </LinearLayout>
改后的效果:
第二个问题:设置了selector,按下后却没任何效果:
xml如下:
这里的顺序还是有讲究的,有包含的关系。把最小的写在上面。
修改为如下便可以了:
相关文章推荐
- Android Universal Image Loader 源码分析(二)
- Android中自定义属性的格式详解
- android学习计划2
- Android使用SVG矢量创建很酷的动态效率!
- Android两种 旋转Bitmap方法
- 解决Android中的SQLite数据库并发访问
- 在android布局中使用include和merge标签
- 安卓AndroidManifest.xml介绍
- Android系统启动流程分析
- Android fragment 传值
- android service详解
- Android之旅---广播(BroadCast)
- android 动态加载布局
- Android studio mac版本快捷键
- Android - 小的特点 - 使用最新版本ShareSDK手册分享(分享自己定义的接口)
- android 资源文件命名规范
- 《深入理解Android 卷III》第三章 深入理解AudioService
- Android Permission(授权)大全
- Android 开源项目源码解析之DynamicLoadApk 源码解析
- Android Gradle 本地化部署 maven