android获取手机屏幕尺寸和旋转方向

来源:互联网 发布:张召忠金灿荣双打公知 编辑:程序博客网 时间:2024/05/17 06:15

布局文件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度时:


其他依此类推


原创粉丝点击