当在AndroidManifest.xml文件中定义了android:screenOrientation="portrait",就表示当我们切换横竖屏的时候,屏幕的内容始终以竖屏显示,而不会根据屏幕的方向来显示内容

AndroidManifest.xml文件

复制代码
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"      package="com.test"      android:versionCode="1"      android:versionName="1.0">    <uses-sdk android:minSdkVersion="8" />    <application android:icon="@drawable/icon" android:label="@string/app_name">        <activity android:name=".TestActivity"                  android:label="@string/app_name"                  android:screenOrientation="portrait">            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>    </application></manifest>
复制代码

main.xml文件

复制代码
<?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:id="@+id/tv"        android:layout_width="fill_parent"         android:layout_height="wrap_content"         android:text="横竖屏切换测试"        />    <EditText         android:layout_width="fill_parent"         android:layout_height="wrap_content"         android:id="@+id/et"        /></LinearLayout>
复制代码

TestActivity.java文件

复制代码
package com.test;import android.app.Activity;import android.content.res.Configuration;import android.os.Bundle;import android.widget.EditText;import android.widget.TextView;public class TestActivity extends Activity {    EditText et;    TextView tv;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        et = (EditText) findViewById(R.id.et);        tv = (TextView) findViewById(R.id.tv);        System.out.println("我是onCreate方法");    }    @Override    public void onConfigurationChanged(Configuration newConfig) {        super.onConfigurationChanged(newConfig);        if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE){            tv.setText("横屏");        }else{            tv.setText("竖屏");        }            }}

摘自:http://www.cnblogs.com/and_he/archive/2011/05/24/2055103.html

更多相关文章

  1. android获取各路径下的文件流
  2. Android计量单位px,in,mm,pt,dp,dip,sp和获取屏幕尺寸与密度
  3. android根据屏幕高度改变item占ListView高度
  4. Android 代码执行Linux Shell小记
  5. android studio中xml文件代码提示问题
  6. Android MediaScanner源代码解析
  7. Android Studio多渠道批量打包及代码混淆
  8. Android下的应用编程——用HTTP协议实现文件上传功能
  9. Android 解压APK文件

随机推荐

  1. Android对Linux内核的改动你知道多少?
  2. 使用Android NDK中的独立toolchain来开发
  3. Android 网络请求详解
  4. COCOS2D-X跨ANDROID&IOS平台开发入门教程
  5. Android计算优化解析
  6. Android课堂笔记(九)——消息条、对话框、
  7. Handler机制分析
  8. Android性能优化典范
  9. android 工程里缺少 R.java 文件原因和解
  10. Android(安卓)logcat 使用