想在android studio中创建自定义单元

时间:2017-06-14 14:00:55

标签: android android-support-library

在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。

1 个答案:

答案 0 :(得分:0)

我发现约束指导原则正如我预期的那样正常工作。 PercentRelativeLayout无法正常工作。有关详细信息= https://developer.android.com/reference/android/support/percent/PercentRelativeLayout.html