当前位置: 首页 > 知识库问答 >
问题:

Android studio自定义按钮样式填充问题

胥智
2023-03-14

经过4个月的不活动,我意识到有一些变化。

现在,当您制作一个新按钮时,它是紫色的,并且定义了一些填充。通过编辑主题,我设法杀死了紫色,但我仍然有问题与填充。当我做一个新的按钮,默认情况下它有左和右填充16dp,顶部和底部4。我不想被迫改变每一个新按钮为0填充…

我心里有两个选择。在自定义按钮XML中设置填充:

    <?xml version="1.0" encoding="utf-8"?>
    
    <shape xmlns:android="http://schemas.android.com/apk/res/android">
    
    <corners android:radius="12dp" />
    <solid android:color="#000000" />
    
    <padding
    
    android:left="0dp"
    
    android:top="0dp"
    
    android:right="0dp"
    
    android:bottom="0dp" />
    
    </shape>

…但由于某种原因,这行不通。

有人能找出问题所在吗?

或者告诉我如何更改新按钮的默认填充值?

某些insetBotton和insetTop的值默认设置为0,而不是6

共有1个答案

嵇丰
2023-03-14

尝试在layout.xml中将以下行添加到按钮中:

android:minHeight="0dp" 
android:minWidth="0dp"

或者在您将来的costumsbutton.xml:

<item name="android:minHeight">0dp</item>
<item name="android:minWidth">0dp</item>

此外,如果以上定义不能解决问题,则此定义可以解决您的问题:

android:insetTop="0dp"
android:insetBottom="0dp"
 类似资料:
  • 我正在尝试为我的Android切换按钮创建一个自定义样式。改变颜色和文本是没有问题的,但我有麻烦改变大小/填充/间距或其他任何东西,让他们看起来不必要的大在默认情况下。我已经将height设置为wrap_content,将padding和margin设置为0,但是按钮的大小仍然和默认的切换按钮一样大。 你们有没有人知道我需要更改哪些参数来删除按钮文本和边框之间不必要的间距? 这里有一个链接到我想要

  • 本文向大家介绍如何自定义radio按钮的样式相关面试题,主要包含被问及如何自定义radio按钮的样式时的应答技巧和注意事项,需要的朋友参考一下 选择器 input[type=“radio”] 现在几乎不用原生的radio,一是原生样式改成设计稿的样子太浪费时间,二是不同浏览器对于原生radio的展示还不一样。 基于状态驱动的思想,用自定义按钮或其他元素来替代radio,很容易实现,也能保证浏览器兼

  • 本节,我们将绘制四个三角形,并用不同的填充样式来填充每个三角形。HTML5的画布API提供的填充样式有颜色、线性渐变、径向渐变和图案。 图2-3 绘制自定义填充样式 按照以下步骤绘制4个三角形,一个使用颜色填充、一个使用线性渐变填充、一个使用径向渐变填充、一个使用图案填充: 1. 创建一个简单的函数,该函数绘制一个矩形: function drawTriangle(context, x, y,

  • 我正在从Ajax JSON创建一个DataTable。 将创建DataTables,但它显示一个错误: DataTables警告:表ID=CHANGETABLE-为行0,列0请求未知参数“0”。有关此错误的详细信息,请参阅http://datatables.net/TN/4 我的JSON看起来如下所示 在我的Java控制器中创建了这样的JSON对象: 我不知道如何将此信息与 属性一起使用,以使其适

  • > 标高,同时具有自定义可绘制。 在用户触摸的地方启动涟漪效果。

  • 我有我的按钮完全工作,除了我的CRL不会填充,不能确定为什么。 cem=“Hello{!dsfs__docusign_envelope__c.dsfs__contact2esigndoc01__c}\ni正在向您发送此电子签名请求,请通过下面的链接查看并进行电子签名。\n我们强烈建议您使用电子签名来加快进程,但是,如果您确实需要手动签名,请单击Docusign屏幕顶部的更多按钮,并选择”在纸上签名