Android 游戏:删除屏幕两侧的填充

Android game: remove padding either side of screen

我对 Android 比较陌生,正在制作一款非常基础的游戏。我想知道如何删除主游戏屏幕两侧的填充,以便游戏将占据正在使用的任何设备的整个屏幕。

我原以为与dimens.xml文件有关:

<resources>
<!-- Default screen margins, per the Android Design guidelines. -->
    <dimen name="activity_horizontal_margin">16dp</dimen>
    <dimen name="activity_vertical_margin">16dp</dimen>
</resources>

我尝试将这两个都更改为 0dp,但白色填充仍保留在屏幕上。 另外 - 在 activity_play_game.xml 我有以下内容:

 android:layout_width="match_parent"
 android:layout_height="match_parent"

我想这可能与此有关?有人知道我哪里出错了吗? 非常感谢!

将此添加为您的 Activit 布局。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/black">

</RelativeLayout>

您应该会看到整个屏幕充满黑色。然后尝试在里面添加这个

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@android:color/white"
        android:text="Margin Padding Test" />

并尝试将 android:padding="20dp"android:layout_margin="20dp" 添加到 RelativeLayout 和 TextView 中。当您尝试这些属性的不同组合时,您应该能够根据需要更新布局。

边距更改布局在其父项中的定位方式。

内边距改变了布局在自身内部的定位方式。