`
xinanadu
  • 浏览: 231580 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android Checkbox自定义背景bug

 
阅读更多

1,Checkbox 设置完button属性后,文本和button之前在2.3以下没有padding,在4.0设备中确相当大的padding。当然可以通过设置paddingLeft属性调整这个间距,但是这样4.0没问题,2.3问题有出来了。

那怎么样来设置Checkbox的自定义选框且不产生padding的问题呢?

那就是不要使用button属性(button=”@null”),通过drawableLeft 来设置自定一选框,并且把backgroud设置为@null, 选框和文字的padding可以用过drawablePadding属性来进行设置。这样就不会出现在不同OS下,padding表现完全不一致的情况了。

 

2,在Android2.3以下,FrameLayout 同样存在一个bug,如果父容器时FrameLayout的话,那么子控件设置layout_marginTop是没有用的,甚至margin是反方向的

解决方案:

要么使用ReleativeLayout来替代FrameLayout要么通过scrollTo来设置这个margin。

 

转自http://douzifly.github.io/android/2013/07/13/android-checkbox-padding-issue/

分享到:
评论

相关推荐

    android中CheckBox加载自定义选中与未选中图片样式

    本篇文章将详细介绍如何在Android中实现自定义CheckBox控件,使其在四种选择状态下显示不同的图片。 首先,我们需要准备四张图片资源,分别对应CheckBox的四种状态:未选中正常、未选中按下、选中正常、选中按下。...

    自定义CheckBox样式

    <item name="android:button">@drawable/selector</item>//这个selector.xml中就是对应不同状态的CheckBox的背景图片 3:在selector.xml <selector xmlns:android=...

    RadioButton和CheckBox自定义样式

    总结来说,自定义RadioButton和CheckBox的样式是一种常见的Android开发技巧,它可以帮助我们打造出更加独特和吸引人的用户界面。通过重写onDraw()方法并结合其他自定义属性,我们可以实现丰富的视觉效果,比如颜色...

    android自定义checkbox

    原生Checkbox在`android.widget`包下,通过设置`android:checked`属性来控制其选中状态,`android:background`用于改变背景图片。然而,这些默认样式可能无法满足开发者对于独特设计的需求,这就需要我们进行自定义...

    Android中Selsetor基本使用三,选中时改变CheckBox背景

    Android中Selsetor选中时改变CheckBox背景,在开发中非常常用,我们通常会用到单选框,多选框,在实际项目中,默认的颜色不会满足我们的要求,所以,我们需要自己设置,这是我写的一个例子希望能和大家交流学习

    C# WinForm 自定义CheckBox

    例如,可以创建一个`BackgroundColor`属性来改变CheckBox的背景色,或者`CustomText`属性来添加自定义文本。 ```csharp public Color BackgroundColor { get; set; } public string CustomText { get; set; } // ...

    checkbox,RaidoButton,改变默认的图标

    在Android中,可以通过设置`CheckBox`或`RadioButton`的`android:button`属性来指定自定义的XML drawable资源。在JavaScript(例如React.js)中,可以使用CSS来改变元素的样式,或者使用第三方库如Material-UI来自...

    Android自定义Dialog多选对话框(Dialog+Listview+CheckBox)

    总结起来,这个示例展示了如何在Android应用中创建一个具有多选功能的自定义Dialog,通过Dialog、ListView和CheckBox的组合实现用户交互。这种功能在很多场景下都很实用,比如选择联系人、文件或者其他任何需要用户...

    Android-拥有三种状态纯Material风格的AndroidCheckbox控件

    总之,创建一个拥有三种状态的纯Material风格的Android Checkbox控件,涉及到Android自定义View的开发、Material Design规范的理解以及动画效果的实现。这种控件不仅增强了用户体验,也为开发者提供了更丰富的选择,...

    checkbox自定义样式

    然而,浏览器默认的`checkbox`样式可能不符合设计师的审美或者品牌风格,因此自定义`checkbox`样式变得尤为重要。本文将详细介绍如何在兼容IE浏览器的情况下实现`checkbox`的自定义样式。 首先,我们需要了解`...

    WPF 自定义CheckBox样式

    在XAML中,我们可以定义ControlTemplate来改变CheckBox的外观,包括背景、边框、检查标记等元素。 字体图标是一种通过使用特殊字体来显示图形的方法。这种技术允许我们用文本方式表示图标,同时保持矢量图形的清晰...

    android CheckBox的使用

    在Android开发中,CheckBox是用户界面(UI)中不可或缺的组件之一,它允许用户进行多选操作,非常适合在列表或选项中提供多个可选项目。本教程将深入讲解如何在Android应用中有效地使用CheckBox。 首先,我们需要...

    ACheckBox-一个简单的拥有丰富自定义内容的CheckBox多选框.zip

    一个简单的拥有丰富自定义内容的CheckBox多选框集成Gradlecompile 'com.bigmercu.cBox:cbox:1.08'Mavenallprojects {  repositories {  jcenter()  maven {  url '...

    Android 多行多列CheckBox

    综上,实现"Android 多行多列CheckBox"需要理解Android布局系统,熟练掌握RecyclerView的使用,以及自定义Adapter和数据绑定。通过合理的布局设计和事件处理,可以创建出满足需求的用户界面。在实际开发中,可以根据...

    C# 美化 CheckBox 对勾 自定义控件 源码

    接下来,我们需要设计自定义CheckBox的外观。在设计视图中,可以使用PictureBox控件来显示自定义的对勾图片,以及Label控件来显示文字。通过调整控件的位置和大小,使它们看起来像一个标准的CheckBox。 在代码部分...

    Android CheckBox与监听Demo源码.rar

    在Android开发中,CheckBox是一个非常常见的UI组件,它允许用户进行多选操作,通常用于创建复选框列表。本教程将深入探讨Android CheckBox的基本用法、事件监听以及如何结合源码实现一个完整的Demo。 首先,...

    android checkbox 的isChecked属性

    在Android开发中,CheckBox是用户界面(UI)中常见的组件之一,它允许用户进行二选一的操作,例如勾选或不勾选。`isChecked`属性是CheckBox类中的一个关键属性,用于判断该复选框当前是否被选中。这篇详细说明将深入...

    Android CheckBox

    本篇文章将深入探讨Android CheckBox的相关知识点,包括它的基本用法、属性设置、事件监听以及自定义样式。 1. **基本用法** 在布局XML文件中,我们可以通过`<CheckBox>`标签来添加CheckBox。一个简单的CheckBox...

    android checkbox全选反选

    综上所述,实现"Android CheckBox全选反选"功能涉及到自定义ListView的Adapter、维护选中状态列表、监听CheckBox的点击事件以及处理全选和反选操作。这个过程需要对Android的UI组件和数据绑定有深入理解,同时也需要...

    Android Checkbox多选全选

    在Android开发中,Checkbox是用户界面(UI)中常见的组件之一,用于实现单选或复选功能。在很多场景下,比如设置界面、列表选择等,我们常常需要实现Checkbox的多选和全选功能,这使得用户能够方便地批量操作。本...

Global site tag (gtag.js) - Google Analytics