2013年6月3日 星期一

Android 移除狀態列、標題(全螢幕),螢幕固定方向,取得螢幕大小

Android 單一頁面移除狀態列、移除標題(全螢幕)

requestWindowFeature(Window.FEATURE_NO_TITLE);      getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

全部頁面移除狀態列、移除標題(全螢幕)

AndroidManifest.xml中在起始的activity中加入
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"



限制應用程式只能直立,禁止橫向

setRequestedOrientation( ActivityInfo.SCREEN_ORIENTATION_PORTRAIT );
or AndroidManifest.xml:
android:screenOrientation="portrait" (指定為直向) 
android:configChanges="keyboard|keyboardHidden|orientation" (告訴系統,我要自己處理轉向問題) 
需要在 Manifest.xml 中加上底下的敘述。

設定螢幕強迫旋轉 固定在哪一個方向

int nOrientation = getRequestedOrientation(); 
if (nOrientation == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) 
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
else 
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
需要在 Manifest.xml 中加上底下的敘述。
【參考範例】
http://androidbiancheng.blogspot.tw/2011/07/setrequestedorientation.html
http://androidbiancheng.blogspot.tw/2010/10/java-setrequestedorientation.html

解決倒退鍵無法直接退出應用程式問題

    @Override
    protected void onDestroy() {
     super.onDestroy();
     android.os.Process.killProcess(android.os.Process.myPid()); 
    }

取得螢幕大小

DisplayMetrics metrics = new DisplayMetrics();   
        getWindowManager().getDefaultDisplay().getMetrics(metrics);
TextView TextView1 = (TextView)findViewById(R.id.TextView01);

        TextView1.setText("手機螢幕大小為 "+metrics.widthPixels+" X "+metrics.heightPixels);

沒有留言 :

張貼留言