Java 根据不同的屏幕大小调整游戏尺寸
我已经创建了一个基于480x320p的游戏,当我在1280x800p平板电脑上测试它时,它运行良好,只是我的游戏资源的位图没有很好地更新 首先,这是Nexus 5上的问题:1080x1920像素(~445 ppi像素密度) 这就是它的外观(Nexus 1:480×800p) 这是我的主要游戏布局和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
<?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);