Android 5.0 – ProgressBar无法显示在一个按钮上

Android 5.0 – ProgressBar无法显示在一个按钮上,第1张

概述我认为标题是很明确的我的问题…所以这里是我的布局: <RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content"> <Button android 我认为标题是很明确的我的问题…所以这里是我的布局:
<relativeLayout                androID:layout_wIDth="wrap_content"                androID:layout_height="wrap_content">                <button                    androID:ID="@+ID/button_action"                    androID:layout_wIDth="match_parent"                    androID:layout_height="wrap_content"                    androID:text="Login" />                <Progressbar                    androID:ID="@+ID/progress_bar"                    androID:layout_wIDth="50dp"                    androID:layout_height="50dp"                    androID:layout_centerInParent="true"/>            </relativeLayout>

在AndroID SDKs< 21,没问题,Progressbar正确地显示在button上并以button为中心.但是在AndroID 5.0中,Progressbar显示在button后面. 因此,当您在“开发人员选项”设置中激活“显示布局边界”选项时,您可以看到它的位置正确,但如果没有该选项,则无法在屏幕上看到任何内容. 有人会知道如何解决这个问题吗?我想这是最近出现的高度问题,但我真的不知道如何照顾它.
为了纪录,我正在使用最近发布的theme.AppCompat样式从support.v7.

编辑:

我也尝试以编程方式将setElevation(0)和setTranslationY(0)应用于button,但是并没有改变任何东西.所以我想知道是否要处理海拔.

先谢谢你们

马蒂厄

解决方法 您可以在Progressbar中使用androID:translationZ属性:
<Progressbar            androID:ID="@+ID/progress_bar"            androID:layout_wIDth="50dp"            androID:layout_height="50dp"            androID:translationZ="2dp"            androID:layout_centerInParent="true"/>
总结

以上是内存溢出为你收集整理的Android 5.0 – ProgressBar无法显示在一个按钮上全部内容,希望文章能够帮你解决Android 5.0 – ProgressBar无法显示在一个按钮上所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1131486.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存