首页 > 其他分享 >Android RadioButton与container左侧padding调整

Android RadioButton与container左侧padding调整

时间:2024-12-31 13:30:58浏览次数:1  
标签:container button padding RadioButton 添加 android Android

遇到了这个问题:Android: Set margin to left side of radiobutton drawable

同时在这个情景下并不能修改controller内容,希望通过xml达到这个效果。一般是通过添加android:paddingLeft来达到效果,但在RadioButton中它修改的是radio和text之间的距离。

另一种方法是在外面套一个LinearLayout,但RadioGroup中只能直接放RadioButton,如果包一层LinearLayout会导致单选效果消失。通常来说自己包一个RadioButton然后手动setChecked会比较方便,但现在不能改controller。

解决方法:添加一个inset

radio_button.xml

<inset xmlns:android="http://schemas.android.com/apk/res/android"
    android:drawable="?android:attr/listChoiceIndicatorSingle"
    android:insetLeft="16dp"/>

然后

            <RadioButton android:id="@+id/radio"
                android:button="@drawable/radio_button"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:minHeight="72dp"
                android:paddingLeft="20dp"
                android:background="@drawable/background_top"/>

但会产生新的问题:RadioButton focus background shape

RadioButton ripple范围变了。可以考虑去除ripple,方法是添加android:background="@android:color/transparent",但我又需要给RadioButton一个背景。

解决方法:将button设为null,把原本的button设为android:drawableStart,然后调一调padding即可。据我肉眼观察listChoiceIndicatorSingle周围包的padding是4dp。

            <RadioButton android:id="@+id/radio"
                android:button="@null"
                android:drawableStart="@drawable/radio_button"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:minHeight="72dp"
                android:paddingLeft="20dp"
                android:background="@drawable/background_top"/>

 

标签:container,button,padding,RadioButton,添加,android,Android
From: https://www.cnblogs.com/capterlliar/p/18643796

相关文章

  • 说说你对CSS中@container的了解
    在CSS中,@container是一个较新的功能,它是CSSContainmentLevel3规范的一部分。然而,到目前为止(截至我最后更新的时间),@container并不是所有浏览器都支持的特性,它仍然是一个实验性的功能。因此,在生产环境中使用它可能还需要谨慎考虑兼容性问题。@container的主要目的是允许开发......
  • 学习012-02-03-14 How to: Reorder an Action Container‘s Actions Collection(如何:对
    Howto:ReorderanActionContainer’sActionsCollection(如何:对操作容器的操作集合进行重新排序)InanXAFapplicationUI,ActionsarelocatedwithinActionContainers.YoucanusetheActionBase.CategorypropertyandtheApplicationModel’sActionDesign......
  • 【Container App】部署Contianer App 遇见 Failed to deploy new revision: The Ingre
    问题描述在部署ContianerApp时候,遇见Failedtodeploynewrevision:TheIngress'sTargetPortorExposedPortmustbespecifiedforTCPapps. 回到ContainerApp的门户,然后修改操作都会触发报错。均提示 TheIngress'sTargetPortorExposedPortmustbespecifiedfor......
  • Spring 中的 LocalSessionFactoryBean和LocalContainerEntityManagerFactoryBean
    Spring中的LocalSessionFactoryBean和LocalContainerEntityManagerFactoryBean|Id|Title|DateAdded|SourceUrl|PostType|Body|BlogId|Description|DateUpdated|IsMarkdown|EntryName|CreatedTime|IsActive|AutoDesc|AccessPermission||-------......
  • 浅入浅出docker run命令源码3-containerd续篇
    1.前情回顾上一篇我们已经知道如何找到对应的gRPC请求接口的逻辑代码了,但是还没有看具体的代码。在最初的《浅入浅出dockerrun命令源码》中已知,启动容器还需要启动shim进程以及runc进程。但是具体是如何启动的,还不清楚。这篇文章中,主要解决问题是containerd是如何启动......
  • 容器化技术全面解析:Docker 与 Containerd 的深入解读
    目录Docker简介1.什么是Docker?2.Docker的核心组件3.Docker的主要功能4.Docker的优点5.Docker的使用场景Containerd简介1.什么是Containerd?2.Containerd的核心特性3.Containerd的架构4.Containerd与Docker的关系5.Containerd的优点6.Con......
  • python sortedcontainers解析
    sortedcontainers介绍本篇文章将主要介绍sortedcontainers中各个容器的实现方式。第三方库地址:https://github.com/afthill/sorted_containerspython中含有大量的容器类型,比如list、set、dict等,但这些数据结构的有序版本却没有在标准库中实现。而在某些时候,可能需要一种......
  • Springboot 单元测试报错:javax.websocket.server.ServerContainer not available
    错误描述 解决方案@SpringBootTest(webEnvironment=SpringBootTest.WebEnvironment.RANDOM_PORT)  importlombok.extern.slf4j.Slf4j;importorg.junit.Test;importorg.junit.runner.RunWith;importorg.springframework.beans.factory.annotation.Autowired;im......
  • Containerd容器管理工具(轻量级、工业容器管理工具)
    一、Containerd介绍前言早在2016年3月,Docker1.11的DockerEngine里就包含了containerd,而现在则是把containerd从DockerEngine里彻底剥离出来,作为一个独立的开源项目独立发展,目标是提供一个更加开放、稳定的容器运行基础设施。和原先包含在DockerEngine里containerd相比......
  • 《Docker - Docker Container(容器)之容器实战》
    一、引言Docker是一种开源的容器化平台,它可以将应用程序及其依赖项打包到一个可移植的容器中,从而实现快速部署、可扩展性和隔离性。在Docker中,容器是运行应用程序的基本单元,它提供了一种轻量级、高效的方式来管理应用程序的运行环境。本文将介绍Docker容器的实战应用,包......