我可以将progressBar的高度设置为xml中父级的高度的一半吗?

时间:2016-12-30 17:38:34

标签: android android-layout android-progressbar

不仅仅是progressBar的高度,还有实际的进度轨迹,它们似乎有不同的属性。我已经使用了它的水平长度的布局权重,但它对它的高度没有影响。

2 个答案:

答案 0 :(得分:1)

我认为ProgressBar具有相称的高度和宽度属性,这意味着你不能拥有比宽度更大的高度值,否则它会看起来偏斜。 (我可能错了,但是从玩View看起来就是这样。)

如果您使用layout_weight值作为宽度,那么它对高度没有影响,您可以将高度设置为match_parent,并且您获得的尺寸将是基于宽度的最大尺寸。

要将ProgressBar设置为50%使用progressBar.setProgress(progressBar.getMax()/2),或者如果您提前了解最大值,则可以对50%进行硬编码。

答案 1 :(得分:0)

这似乎将进度轨道的比例设置为父项的一半:

LinearLayout progView = (LinearLayout) findViewById(R.id.progView);
ProgressBar xpBar = (ProgressBar) findViewById(R.id.xpBar);

xpBar.setScaleY(progView.getScrollBarSize()/2);