在Android Studio中,我想创建一个自定义单位,根据屏幕大小更改其值。使用LayoutParameters可以获得相同的结果,但是为每个小部件设置高度,宽度和4个边距将非常繁忙。是否可以创建一个我可以在XML中使用dp的自定义单元?我想实现这个功能:
DisplayMetrics m = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(m);
int deviceWidth = m.widthPixels;
int deviceHeight = m.heightPixels;
double width = ( 1.0*560 / 1440 /160);//1440=pixel xl width 560=pixel xl dpi 160=base dpi
double mLayout = ( (width * deviceWidth) );
现在我需要使用mLayout作为我的自定义单位,而不是LayoutParams。
答案 0 :(得分:0)
我发现约束指导原则正如我预期的那样正常工作。 PercentRelativeLayout无法正常工作。有关详细信息= https://developer.android.com/reference/android/support/percent/PercentRelativeLayout.html