我认为标题已经非常明确地阐述了我的问题... 这是我的布局:
<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 SDK版本小于21的情况下,进度条正确地显示在按钮上并且居中于按钮内。但是在Android 5.0上,进度条显示在按钮后面。
因此,当您在开发者选项设置中激活“显示布局边界”选项时,可以看到它被正确定位,但是如果没有该选项,则无法在屏幕上看到任何内容。
有人知道如何解决这个问题吗?我猜这是最近引入的高度问题,但我真的不知道该怎么处理。
编辑:
我还尝试了通过编程将setElevation(0)
和setTranslationY(0)
应用于按钮,但仍未改变任何内容。因此,我想知道是否与高度有关。
FrameLayout
? - Smileek