本文主要是介绍为横竖屏切换配置不同的layout,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
→ 定义两套不同的布局文件main_portrait,main_horizontal;
→ 在activity声明中添加configChange属性:
android:configChanges="orientation" ;
→ 在activity声明中添加configChange属性:
android:configChanges="orientation" ;
→ 增加configChange用户权限 :
<uses-permission android:name="android.permission.CHANGE_CONFIGURATION"/>
→ 在activity代码中实现configChange回调:
@Override
public void onConfigurationChanged(Configuration newConfig){
super.onConfigurationChanged(newConfig) ;
if(newConfig.orientation==Configuration.ORIENTATION_PORTRAIT){
setContentView(R.layout.main_portrait );
}else if(newConfig.orientation==Configuration.ORIENTATION_HORIZONTAL){
<uses-permission android:name="android.permission.CHANGE_CONFIGURATION"/>
→ 在activity代码中实现configChange回调:
@Override
public void onConfigurationChanged(Configuration newConfig){
super.onConfigurationChanged(newConfig) ;
if(newConfig.orientation==Configuration.ORIENTATION_PORTRAIT){
setContentView(R.layout.main_portrait );
}else if(newConfig.orientation==Configuration.ORIENTATION_HORIZONTAL){
setContentView(R.layout.main_horizontal);
}
}
}
}
这篇关于为横竖屏切换配置不同的layout的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!