Java 根据不同的屏幕大小调整游戏尺寸

Java 根据不同的屏幕大小调整游戏尺寸,java,android,xml,android-layout,bitmap,Java,Android,Xml,Android Layout,Bitmap,我已经创建了一个基于480x320p的游戏,当我在1280x800p平板电脑上测试它时,它运行良好,只是我的游戏资源的位图没有很好地更新 首先,这是Nexus 5上的问题:1080x1920像素(~445 ppi像素密度) 这就是它的外观(Nexus 1:480×800p) 这是我的主要游戏布局和 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.andr

我已经创建了一个基于480x320p的游戏,当我在1280x800p平板电脑上测试它时,它运行良好,只是我的游戏资源的位图没有很好地更新

首先,这是Nexus 5上的问题:1080x1920像素(~445 ppi像素密度)

这就是它的外观(Nexus 1:480×800p)

这是我的主要游戏布局和

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/main_game_rl"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
</RelativeLayout>
然后我在游戏面板中设置了@drawable/background,它不能正确填充屏幕

background = new Background(BitmapFactory.decodeResource(getResources(), R.drawable.game_background), ScreenWidth, this);
问题1:如何更新@drawable/nodpi资源和布局,使它们适应不同的屏幕大小和屏幕比例? 问题2:另一个小问题是,在我离开应用程序后,声音资源会继续播放。我相信,如果您能够修复Q1,这将不会是一个问题:)


提前谢谢

您可以设置为全屏,如下所示:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

您可以尝试填充父项而不是匹配父项吗?只是想澄清一下,我什么也没做。谢谢,虽然我有过这样的经历,但是资源不会随之更新。
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);