在一个8寸屏的Android平板电脑上开发应用程序(游戏程序),开始的时候,总是不能全屏显示,也不知道怎么设置才可以。
本来LCD应该是800*600的,但总是得到600*600的结果。
修改代码如下:
布局文件:
<? xml version = "1.0" encoding = "utf-8" ?> |
04 | android:versionCode = "1" |
05 | android:versionName = "1.0" > |
06 | < application android:icon = "@drawable/icon" android:label = "@string/app_name" > |
07 | < activity android:name = ".myactivity" |
08 | android:screenOrientation = "portrait" |
09 | android:label = "@string/app_name" > |
11 | < action android:name = "android.intent.action.MAIN" /> |
12 | < category android:name = "android.intent.category.LAUNCHER" /> |
17 | < supports-screens android:largeScreens = "true" |
18 | android:normalScreens = "true" |
19 | android:smallScreens = "true" |
20 | android:anyDensity = "true" /> |
后面加的<supports-screens android:largeScreens="true".../>就可以解决这个问题了
Activity中的代码:
01 | public class myactivity extends Activity { |
03 | /** Called when the activity is first created. */ |
05 | public void onCreate(Bundle savedInstanceState) { |
06 | super .onCreate(savedInstanceState); |
08 | requestWindowFeature(Window.FEATURE_NO_TITLE); |
09 | getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, |
10 | WindowManager.LayoutParams.FLAG_FULLSCREEN); |
12 | WindowManager windowManager = getWindowManager(); |
13 | Display display = windowManager.getDefaultDisplay(); |
14 | int w = display.getWidth(); |
15 | int h = display.getHeight(); |
16 | v= new myview( this ,w,h); |
总结:
主要就是去掉默认显示的标题和设置好全屏即可。
在Activity的onCreate方法中添加如下两行代码即可:
//去掉标题显示
requestWindowFeature(Window.FEATURE_NO_TITLE);
//全屏显示
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREAN,
WindowManager.LayoutParams.FLAG_FULLSCREAN)
android应用全屏方法暂时总结两种:
一.在代码中修改,效果就是先短暂显示状态栏然后再全屏:
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
-
- requestWindowFeature(Window.FEATURE_NO_TITLE);
-
- getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
- setContentView(R.layout.initscreen);
设置全屏的代码必须在设置显示界面之前,不然会报错,本例中就是在setContentView(R.layout.initscreen);之前
第二种方法:在配置文件manifest中修改,不会有显示状态栏的问题,可以马上全屏
添加如下一行配置:
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"