ProgressBar 和 progressBarStyleHorizontal 填充[重复]
Posted
技术标签:
【中文标题】ProgressBar 和 progressBarStyleHorizontal 填充[重复]【英文标题】:ProgressBar and progressBarStyleHorizontal padding [duplicate] 【发布时间】:2015-07-18 21:24:52 【问题描述】:感谢这段代码,我定义了一个进度条:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_
android:layout_>
<ProgressBar
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_
android:layout_
style="?android:attr/progressBarStyleHorizontal"
android:indeterminate="true"
android:paddingTop="0dp"
android:paddingBottom="0dp"
android:id="@+id/fragment_article_progressBar"
android:visibility="visible"
/>
<WebView
android:layout_
android:layout_
android:id="@+id/fragment_article_content"/>
</LinearLayout>
但是当我运行它时,在ProgressBar
的上方和下方添加了一些填充
这似乎不太自然。
是水平ProgressBar
的正常样式吗?如果没有,我该如何解决?
干杯
【问题讨论】:
【参考方案1】:尝试如下:
<ProgressBar
android:id="@+id/fragment_article_progressBar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_
android:layout_
android:layout_marginTop="-6dp"
android:layout_marginBottom="-6dp"
android:indeterminate="true"
android:max="100"
android:progress="50"
android:visibility="visible" />
【讨论】:
谢谢,您的解决方案与 Krupa Patel 的解决方案相同。如果这个解决方案兼容任何屏幕尺寸? 是的,它将与任何屏幕尺寸兼容。 这并不兼容所有设备。 无法在某些 api 上工作【参考方案2】:尝试替换
<ProgressBar
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_
android:layout_
style="?android:attr/progressBarStyleHorizontal"
android:indeterminate="true"
android:paddingTop="0dp"
android:paddingBottom="0dp"
android:id="@+id/fragment_article_progressBar"
android:visibility="visible"
/>
通过
<ProgressBar
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_
android:layout_
style="?android:attr/progressBarStyleHorizontal"
android:indeterminate="true"
android:layout_marginBottom="-4dp"
android:layout_marginTop="-4dp"
android:id="@+id/fragment_article_progressBar"
android:visibility="visible"
/>
【讨论】:
这个修复似乎有点……脏!它适用于任何设备吗? :-) 如果你不想使用 android:layout_marginBottom="-4dp ,android:layout_marginTop="-4dp" 那么尝试使用android:minHeight="20dip" android:maxHeight="20dip"
谢谢,不幸的是第二种解决方案不起作用(空白空间更大)
只是随机高度。您需要根据需要设置该属性。您可以使用 10 或 12 dp
干杯伙伴,我会接受你的回答!以上是关于ProgressBar 和 progressBarStyleHorizontal 填充[重复]的主要内容,如果未能解决你的问题,请参考以下文章