在 Android 中如何控制螢幕的顯示方向,
Android SDK 提供兩個函數,
getRequestedOrientation: 取得螢幕顯示方向.
setRequestedOrientation: 設定螢幕顯示方向.
參考範例, 如下 :
程式碼
public class helloWorld extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// 按鈕
Button b = new Button(this);
b.setText("顯示切換");
b.setOnClickListener( new OnClickListener(){
@Override
public void onClick(View arg0) {
int vOrientation = getRequestedOrientation();
// 無法判斷顯示方式, 則視為直立顯示
if( vOrientation == -1 )
{
// 旋轉為橫向顯示
setRequestedOrientation( ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE );
}
// 若是直立顯示
else if( vOrientation == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT )
{
// 旋轉為橫向顯示
setRequestedOrientation( ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE );
}
// 若是橫向顯示
else
{
// 旋轉為直立顯示
setRequestedOrientation( ActivityInfo.SCREEN_ORIENTATION_PORTRAIT );
}
}
});
// 按鈕當版面
setContentView( b );
}
}
範例結果 :