Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 開發入門 >> Android 基礎教程之---動態更改屏幕方向的簡單例子(LANDSCAPE與PORTRAIT)!

Android 基礎教程之---動態更改屏幕方向的簡單例子(LANDSCAPE與PORTRAIT)!

編輯:開發入門

大家好,今天要講的是Android手機如何動態手機屏幕方向的,我們當中有可能手機也會有這種功能,當我們手機方向改變時,屏幕也會跟著改變,在這Android當中是很容易實現的.本節的Demo主要是界面有一個按鈕,當點擊時,如果屏幕方向是橫排(PORTRAIT)剛將屏幕方向更改為豎排(LANDSCAPE),反之依然!我們這裡主要是運用了getRequestedOrientation(),和setRequestedorIEntation()兩個方法.但是要利用這兩個方法必須先在androidManIEfst.XML設置一下屏幕方屬性,不然程序將不能正常的工作.下面我將分為N個步驟一步一步教你如何實現該Demo. Step 1:我們建立一個android工程,命名為ChangeOrIEntationDemo. Step 2:設計UI,打開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:layout_width="fill_parent"    
        android:layout_height="wrap_content"    
        android:text="@string/hello" 
        /> 
<Button 
 android:id="@+id/bt1" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:text="Press me Change OrIEntation" 
/> 
</LinearLayout> 
 
Step 3:設計主程序ChangeOrIEntationDemo.Java,修改其代碼如下: 
 
package com.android.test; 
 
import android.app.Activity; 
import android.content.pm.ActivityInfo; 
import android.os.Bundle; 
import android.view.VIEw; 
import android.widget.Button; 
 
public class ChangeOrIEntationDemo extends Activity { 
        
 private Button bt1; 
    
        public void onCreate(Bundle savedInstanceState) { 
                super.onCreate(savedInstanceState); 
                setContentVIEw(R.layout.main); 
                 
                //獲取資源 
                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. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved