不仅是进度键的高度,而且实际进度轨道,它们似乎具有不同的属性。我已经在使用其水平长度的布局重量,但对其高度没有影响。
我认为ProgressBar
具有比例的高度和宽度属性,这意味着您的高度值不能比宽度更大,否则看起来会偏向。(我可能是错的,但是从与View
一起玩,这就是看起来像。)
如果您使用的是宽度的layout_weight
值,则它将对高度没有影响,您可以将高度设置为match_parent
,并且获得的大小将是基于宽度的最大尺寸。
要将ProgressBar
设置为50%,请使用progressBar.setProgress(progressBar.getMax()/2)
,或者如果您提前知道最大值,则可以对50%进行硬编码。
这似乎将进度轨道的比例设置为父母的一半:
LinearLayout progView = (LinearLayout) findViewById(R.id.progView);
ProgressBar xpBar = (ProgressBar) findViewById(R.id.xpBar);
xpBar.setScaleY(progView.getScrollBarSize()/2);