<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无法显示在一个按钮上所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)