在一个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"