Android中横屏切换的布局
16lz
2021-01-23
切换这种效果多用在音视频播放器里面:
竖屏时这样显示:
横屏时这样显示:
activity代码:
package com.tmacsky;import android.app.Activity;import android.content.res.Configuration;import android.os.Bundle;public class RotateSampleActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.lan); }@Overridepublic void onConfigurationChanged(Configuration newConfig) {// TODO Auto-generated method stubsuper.onConfigurationChanged(newConfig);//启动时默认是竖屏if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {setContentView(R.layout.portrait);}//切换就是横屏else if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {setContentView(R.layout.lan);}}}
layout文件直接在编辑器里拖4个button就可以了,水平布局lan和垂直布局portrait 2个layout文件
主要的是此时要在manifest.xml文件中添加权限:
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.tmacsky" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" /> //给一个旋转后的权限<uses-permission android:name="android.permission.CHANGE_CONFIGURATION" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name=".RotateSampleActivity" android:configChanges="orientation|locale" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application></manifest>
更多相关文章
- Android Studio中添加Permission权限的步骤与位置
- Android常用布局颜色值大全
- android 中文权限解释
- android checkbox 或RadioButton, textView居左居右布局
- Android 指定(后缀名)格式文件扫描
- android 获取本机号码及应加的权限 代码
- 水平布局linerlayout