这是我用来检查屏幕尺寸并改变
我不知道为什么它没有工作。
FrameLayout
大小的代码。 FrameLayout topLayout = (FrameLayout) findViewById(R.id.topLayout);
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
double x = Math.pow(dm.widthPixels/dm.xdpi,2);
double y = Math.pow(dm.heightPixels / dm.ydpi, 2);
double screenInches = Math.sqrt(x + y);
if (screenInches < 5) topLayout.setLayoutParams(new LinearLayout
.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,170));
if (screenInches >= 5 && screenInches < 7) topLayout
.setLayoutParams(new LinearLayout
.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 200));
else topLayout.setLayoutParams(new LinearLayout
.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 230));
我不知道为什么它没有工作。