【发布时间】:2018-08-17 16:14:03
【问题描述】:
我尝试了很多例子,但这些答案并没有让我清楚。任何帮助appriciated
【问题讨论】:
-
@GautamChibde 我不明白那个答案,这就是我提出问题的原因。并且 rajan 的回答是针对我的问题的
标签: android layout material-design
我尝试了很多例子,但这些答案并没有让我清楚。任何帮助appriciated
【问题讨论】:
标签: android layout material-design
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
layoutParams.setMargins(0, 0, 0, 20);
progressBar.setLayoutParams(layoutParams);
注意:我添加的边距以 px 为单位,您可能需要以编程方式将其转换为 dp。
【讨论】:
是的,您可以使用编程方式设置margin
ProgressBar view;
RelativeLayout.LayoutParams params = view.getLayoutParams();
int marginInPx = convertDpToPx(20);
params.setMargins(0,0,0,marginInPx);
view.setLayoutParams(params);
private int convertDpToPx(float dp){
DisplayMetrics metrics = getResources().getDisplayMetrics();
return (int)((int)dp * ((float)metrics.densityDpi / DisplayMetrics.DENSITY_DEFAULT));
}
【讨论】: