android编程设置横屏,Android 配置Activity横屏、竖屏、全屏

博客介绍了Android编程中横屏设置相关内容,包括无标题、全屏设置代码,且requestWindowFeature和getWindow().setFlags需一起用并在setContentView前。还阐述了解决屏幕方向改变Activity销毁重建问题的方法,如在AndroidManifest.xml设置属性和重载onConfigurationChanged方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.main);

}

}

其中requestWindowFeature和getWindow().setFlags必须一起使用,并且在setContentView前面

3、解决屏幕方向改变Activity销毁重建问题

当屏幕方向改变时,经常发现刚输入的文字被清空了、imageView图片不存在了,或是网络数据重新获取,其实是Activity会被销毁,重新调用OnCreate构建,如何防止这种情况呢,分为两步:

3.1 在AndroidManifest.xml中对Activity属性进行设置,如下:

android:configChanges="orientation|keyboardHidden"

android:label="@string/app_name"

android:theme ="@style/update_status_style">

android:configChanges=”orientation|keyboardHidden”表示改变界面方向和隐藏键盘

具体android:configChanges见configChanges

3.2 重载onConfigurationChanged方法,此方法会在屏幕方向改变时被调用如下:

@Override

public void onConfigurationChanged(Configuration newConfig) {

super.onConfigurationChanged(newConfig);

if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {

// 加入横屏要处理的代码

} else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {

// 加入竖屏要处理的代码

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值