您的位置:首页 > 移动开发 > Android开发

Android程序如何全屏显示

2012-12-31 14:38 225 查看
在一个8寸屏的Android平板电脑上开发应用程序(游戏程序),开始的时候,总是不能全屏显示,也不知道怎么设置才可以。

本来LCD应该是800*600的,但总是得到600*600的结果。

 

修改代码如下:

 

布局文件:

<?
xml
 
version
=
"1.0"
 
encoding
=
"utf-8"
?>
02
<
manifest
 
xmlns:android
=
"http://schemas.android.com/apk/res/android"
03
package
=
"myb.x2.app2"
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"
>
10
<
intent-filter
>
11
<
action
 
android:name
=
"android.intent.action.MAIN"
 
/>
12
<
category
 
android:name
=
"android.intent.category.LAUNCHER"
 
/>
13
</
intent-filter
>
14
</
activity
>
15 
16
</
application
>
17
<
supports-screens
 
android:largeScreens
=
"true"
18
android:normalScreens
=
"true"
19
android:smallScreens
=
"true"
20
android:anyDensity
=
"true"
 
/>
21
</
manifest
>
 

 

 

后面加的<supports-screens android:largeScreens="true".../>就可以解决这个问题了

 

 

Activity中的代码:

view sourceprint?

01
public
 
class
 
myactivity 
extends
 
Activity
{
02
public
 
myview v;
03
/** Called when the activity is first created. */
04
@Override
05
public
 
void
 
onCreate(Bundle
savedInstanceState) {
06
super
.onCreate(savedInstanceState);
07
// setContentView(R.layout.main );
08
requestWindowFeature(Window.FEATURE_NO_TITLE);
09
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
10
WindowManager.LayoutParams.FLAG_FULLSCREEN);
11
// 获得屏幕宽和高
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);
17
setContentView(v);
18
v.start();
19
}
20
 
21
 
22
}
 

 

总结:

 

主要就是去掉默认显示的标题和设置好全屏即可。

在Activity的onCreate方法中添加如下两行代码即可:

//去掉标题显示

requestWindowFeature(Window.FEATURE_NO_TITLE);

//全屏显示

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREAN,

WindowManager.LayoutParams.FLAG_FULLSCREAN)

android应用全屏方法暂时总结两种:

一.在代码中修改,效果就是先短暂显示状态栏然后再全屏:

[java] view
plaincopy

 public void onCreate(Bundle savedInstanceState) {  

  super.onCreate(savedInstanceState);  

//无title  

  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"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: