Android 横竖屏切换
布局文件
功能代码实现
源码地址:http://download.csdn.net/detail/csdnyuandaimaxuexi/9214399
布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="我是纵向布局"
/>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="我是横向布局"
/>
</LinearLayout>
功能代码实现
package com.ncsyeyy.YeyyHengShu;
import android.app.Activity;
import android.content.res.Configuration;
import android.os.Bundle;
import android.widget.Toast;
public class MyActivity extends Activity {
/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.vertical);
}
@Override
public void onConfigurationChanged(Configuration newConfig){
super.onConfigurationChanged(newConfig);
// newConfig.orientation获得当前品名状态是横向或者竖向
// Configuration.ORIENTATION_PORTRAIT 表示竖向
// Configuration.ORIENTATION_LANDSCAPE 表示横屏
// 通过当前切换后的屏幕的方向,设置不同的显示视图
if (newConfig.orientation==Configuration.ORIENTATION_PORTRAIT){
// 当竖屏的时候提示显示竖屏
Toast.makeText(MyActivity.this,"现在是竖屏",Toast.LENGTH_LONG).show();
// 设置当前页面的布局视图为vertical
setContentView(R.layout.vertical);
}else if (newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){
// 当时横屏的时候提示显示横屏
Toast.makeText(MyActivity.this,"现在是横屏",Toast.LENGTH_LONG).show();
// 设置当前页面的布局视图为horizontal
setContentView(R.layout.horizontal);
}
}
}
源码地址:http://download.csdn.net/detail/csdnyuandaimaxuexi/9214399