Android按钮有一个不受欢迎的边缘

时间:2016-10-14 13:06:00

标签: android android-layout button margin

我写了一个测试应用程序来更好地描述我的问题。我通过此活动开始了一个新的Android项目:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.jannevers.myapplication.MainActivity">

<Button
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
</RelativeLayout>

现在第一个问题是,按钮并没有真正填充父级,它有一个边距(见截图):

enter image description here

我可以解决这个问题,方法是将按钮设置得比应该的大。

但第二个问题是,大多数设备的保证金是相同的,但不是全部。例如。在三星Galaxy S6 Edge,几乎没有余量(见截图):

enter image description here

这真的很奇怪,有人知道解决方案吗?

2 个答案:

答案 0 :(得分:1)

使用style="?android:attr/borderlessButtonStyle"

<Button
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    style="?android:attr/borderlessButtonStyle"/>

答案 1 :(得分:0)

检查你的style.xml是否存在关于布局边距的规则:

<item name="android:layout_margin">10dp</item>