获取屏幕高宽的方法:
1 import android.view.Display;
2 import android.view.WindowManager;
3 WindowManager windowManager = getWindowManager();
4 Display display = windowManager.getDefaultDisplay();
5 if(display.getWidth()==480 && display.getHeight()== 272 ||
6 display.getWidth()==272 && display.getHeight()==480){
7 mDirAdapter = new DirAdapter(this, 110, 120);
8 }else{
9 mDirAdapter = new DirAdapter(this, 190, 200);
10 }
实际上,在View中同样可以获得屏幕的参数
代码如下:
1 //方法一
2 int h = this.getContext().getResources().getDisplayMetrics().heightPixels;
3 int w = this.getContext().getResources().getDisplayMetrics().widthPixels;
4 Log.v("########h#######",String.valueOf(h));
5
6
7 //方法二
8 WindowManager wm = (WindowManager)this.getContext()
.getSystemService(Context.WINDOW_SERVICE);
9 Display display = wm.getDefaultDisplay();
10 int h1 = display.getHeight();
11 int w1 = display.getWidth();
在代码中设置控件大小的方法
1 private Button mbtn;
2 mbtn = (Button) findViewById(R.id.btn_test);
3 LayoutParams lp;
4 lp=mbtn.getLayoutParams();
5 lp.width=100;
6 lp.height=200;
7 mbtn.setLayoutParams(lp);
在代码中设置界面大小的方法:
1 Display display = getWindowManager().getDefaultDisplay(); // 为获取屏幕宽、高
2 Window window = getWindow();
3 LayoutParams windowLayoutParams = window.getAttributes(); // 获取对话框当前的参数值
4 windowLayoutParams.width = (int) (display.getWidth() * 0.7); // 宽度设置为屏幕的0.95
5 windowLayoutParams.height = (int) (display.getHeight() * 0.1); // 高度设置为屏幕的0.6
6 windowLayoutParams.alpha = 0.5f;// 设置透明度