接上一篇側滑,側滑做好後發現水平狀態的match_parent寬度沒有充滿屏幕 導致刪除按鈕沒有擠到屏幕外,所以出此篇在適配其中獲取屏幕寬度並設置給RelativeLayout WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); DisplayMetrics dm = new DisplayMetrics(); wm.getDefaultDisplay().getMetrics(dm); int width = dm.widthPixels; // 屏幕寬度(像素) //int height = dm.heightPixels; // 屏幕高度(像素) float density = dm.density; // 屏幕密度(0.75 / 1.0 / 1.5) //int densityDpi = dm.densityDpi; // 屏幕密度dpi(120 / 160 / 240) // 屏幕寬度算法:屏幕寬度(像素)/屏幕密度 int screenWidth = (int) (10*density)*2; // 根據xml中邊距10dp計算px //int screenWidth = (int) (width / density); // 屏幕寬度(dp) //int screenHeight = (int) (height / density);// 屏幕高度(dp) RelativeLayout re = findViewById(R.id.layout_content); //爲RelativeLayout設置寬高 RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) re.getLayoutParams(); params.width = width-screenWidth;//單位必須是px // params.height = h; re.setLayoutParams(params);
Android RelativeLayout動態代碼中設置寬度高度
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.