我写了一个测试应用程序来更好地描述我的问题。我通过此活动开始了一个新的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>
现在第一个问题是,按钮并没有真正填充父级,它有一个边距(见截图):
我可以解决这个问题,方法是将按钮设置得比应该的大。
但第二个问题是,大多数设备的保证金是相同的,但不是全部。例如。在三星Galaxy S6 Edge,几乎没有余量(见截图):
这真的很奇怪,有人知道解决方案吗?
答案 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>