布局文件main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/show"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/show2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
Activity代码:
public class GetWindowParamsActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
show = (TextView)findViewById(R.id.show);
show2 = (TextView)findViewById(R.id.show2);
WindowManager windowManager = getWindowManager();
Display display = windowManager.getDefaultDisplay();
int screenHeight = display.getHeight();
int screenWidth = display.getWidth();
show2.setText("height:" + screenHeight+";width:" + screenWidth);
int screenRotation = display.getRotation();
if (Surface.ROTATION_0 == screenRotation) {
show.setText("no rotation");
}
else if (Surface.ROTATION_90 == screenRotation) {
show.setText("rotation 90");
}
else if (Surface.ROTATION_180 == screenRotation) {
show.setText("rotation 180");
}
else if (Surface.ROTATION_270 == screenRotation) {
show.setText("rotation 270");
}
}
private TextView show;
private TextView show2;
}
运行效果:
正常方向时:
屏幕逆时针旋转90度时:
其他依此类推