不仅仅是progressBar的高度,还有实际的进度轨迹,它们似乎有不同的属性。我已经使用了它的水平长度的布局权重,但它对它的高度没有影响。
答案 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);