Haz*_*hat 158
你可以这样做:
对于Lanscape
if(getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE){
//Do some stuff
}
Run Code Online (Sandbox Code Playgroud)
对于肖像
if(getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT){
//Do some stuff
}
Run Code Online (Sandbox Code Playgroud)
检查:http://developer.android.com/reference/android/content/res/Configuration.html#orientation
很简单,只是一个If-Else块:
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
// landscape
} else {
// portrait
}
Run Code Online (Sandbox Code Playgroud)
package com.android.portraitandlandscape;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Display;
import android.widget.Toast;
public class PortraitLandScape extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
Log.v("log_tag", "display width is "+ width);
Log.v("log_tag", "display height is "+ height);
if(width<height){
Toast.makeText(getApplicationContext(),"Device is in portrait mode",Toast.LENGTH_LONG ).show();
}
else{
Toast.makeText(getApplicationContext(),"Device is in landscape mode",Toast.LENGTH_LONG ).show();
}
}
}
Run Code Online (Sandbox Code Playgroud)
您可以尝试使用此代码来检查设备是横向还是纵向。
| 归档时间: |
|
| 查看次数: |
39345 次 |
| 最近记录: |