code
package yan.testdemo;
import android.app.Activity;
import android.content.Context;
import android.graphics.Point;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.Display;
import android.view.View;
import android.view.ViewTreeObserver;
import android.view.ViewTreeObserver.OnGlobalLayoutListener;
import android.view.WindowManager;
import android.widget.ImageView;
import android.widget.TextView;
public class MainActivity extends Activity {
private ImageView imageView;
private TextView textView;
boolean hasMeasured = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = (ImageView) findViewById(R.id.main_img);
textView = (TextView) findViewById(R.id.main_tv);
// 获取屏幕宽高
getScreenWH(this);
// 获取控件宽高
getControlWH();
}
// 获取屏幕宽高
private void getScreenWH(Context context) {
WindowManager manager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
// 方法1,获取屏幕的默认分辨率
Display display = manager.getDefaultDisplay(); // getWindowManager().getDefaultDisplay();
int screenWidth1 = display.getWidth(); // 屏幕宽(像素,如:480px)
int screenHeight1 = display.getHeight(); // 屏幕高(像素,如:800px)
System.out.println("1、宽=" +