小编sac*_*chi的帖子

如何在材料设计按钮中删除额外的填充或边距?

我正在尝试创建一个按钮,该按钮连接到按钮上方的TextView,如下图所示.

在此输入图像描述

上面的截图来自Note 4,操作系统版本是5.0.1.

下面是用于实现UI的代码.

布局/ xyz.xml

    <Button
    android:layout_width="250dp"
    android:layout_height="50dp"
    android:theme="@style/myButton"
    android:text="Cancel"/>
Run Code Online (Sandbox Code Playgroud)

值-V21/style.xml

    <style name="myButton" parent="@style/Base.Widget.AppCompat.Button">
    <item name="android:colorButtonNormal">#3578A9</item>
    <item name="android:inset">0dp</item>
    </style>
Run Code Online (Sandbox Code Playgroud)

但是如果我在Nexus4 OS verison 5.1.1中运行相同的代码,则该按钮会占用所有4个边的边距,屏幕截图如下所示.

在此输入图像描述

如果我删除"android:theme"并提供"android:background",则UI看起来像第一个图像.但它不会产生连锁反应.那么如何通过涟漪效应实现UI作为第一个图像.

android android-layout

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

android ×1

android-layout ×1