我可以在 xml 中将进度条的高度设置为其父级高度的一半吗?



不仅是进度键的高度,而且实际进度轨道,它们似乎具有不同的属性。我已经在使用其水平长度的布局重量,但对其高度没有影响。

我认为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);

最新更新