WEB开发网
开发学院手机开发Android 开发 Android 基础教程之动态更改屏幕方向的简单例子(L... 阅读

Android 基础教程之动态更改屏幕方向的简单例子(LANDSCAPE与PORTRAIT)

 2010-07-15 21:02:00 来源:WEB开发网   
核心提示:bt1 = (Button)findViewById(R.id.bt1);//增加按钮事件bt1.setOnClickListener(new Button.OnClickListener(){@Overridepublic void onClick(View v) {//如果是竖排,则改为横排if(getReques

bt1 = (Button)findViewById(R.id.bt1);

//增加按钮事件

bt1.setOnClickListener(new Button.OnClickListener(){

@Override

public void onClick(View v) {

//如果是竖排,则改为横排

if(getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)

{

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

}

//如果是横排,则改为竖排

else if(getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)

{

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

}

}

});

}

}

Step 4:在AndroidManifest.xml文件里设置默认方向,不然程序不能正常工作哦.代码如下:

< ?xml version="1.0" encoding="utf-8"?>

< manifest xmlns:android="http://schemas.android.com/apk/res/android"

package="com.android.test"

android:versionCode="1"

android:versionName="1.0">

< application android:icon="@drawable/icon" android:label="@string/app_name">

< activity android:name=".ChangeOrientationDemo"

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>

< uses-sdk android:minSdkVersion="3" />

< /manifest>

Step 5:运行程序,效果如下图:

OK,今天就到这里,谢谢大家!

上一页  1 2 

Tags:Android 基础 教程

编辑录入:coldstar [复制链接] [打 印]
赞助商链接