【发布时间】:2016-08-20 11:53:33
【问题描述】:
我正在尝试显示垂直 ProgressBar。 我已经开始使用这个 GitHub 上的 VerticalProgressBar:https://github.com/halzhang/Android-VerticalProgressBar
但此解决方案不适用于其中一种测试设备,只能在其中一种设备上使用。该栏不显示进度。
所以,我只是简单地创建了一个基本的 ProgressBar 并旋转它:
<ProgressBar
android:id="@+id/pb_time_remaining"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:max="1005"
style="@style/Widget.AppCompat.ProgressBar.Horizontal"
android:layout_centerHorizontal="true"
android:layout_alignParentTop="true"
android:rotation="270"
android:indeterminate="false"/>
这项工作非常完美......但我的需求非常精确。 当我这样做时,进度不会显示在组件的所有高度上,而只是显示在上面屏幕上的固定高度百分比。我发现这个 % 是由组件的宽度固定的,这就是组件设置为“match_parent”宽度的原因。
当它是水平的时候,这个条件并不烦人,因为宽度表示你想要的进度的大小.. 我需要它来适应整个屏幕,我不能设置更大的高度/宽度,因为它在“match_parent”中。
此外,如您所见,没有填充、边距或其他任何内容..
有人有什么技巧可以让 ProgressBar 正好适合屏幕的高度,所以让它比实际的大吗?
提前致谢
编辑:
ProgressBar 是 Activity 的主要 RelativeLayout 的直接子级。
【问题讨论】:
-
您不应该在 xml 中使用
com.halzhang.android.verticalprogressbar.VerticalSeekBar而不是ProgressBar。
标签: android android-progressbar