隐藏在按钮android下的图像
Posted
技术标签:
【中文标题】隐藏在按钮android下的图像【英文标题】:Image hiding under button android 【发布时间】:2021-12-29 05:35:31 【问题描述】:图像视图隐藏在按钮下方我可以做哪些更改,以便图像视图可以位于按钮视图上方,寻呼机也有底部填充,以便按钮可以正确容纳。图像显示在其他部分,但不在按钮上方。
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_
android:layout_
android:orientation="vertical"
tools:context=".McqActivity"
android:id="@+id/fragment"
>
<RelativeLayout
android:layout_
android:layout_
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent">
<ImageView
android:id="@+id/starFirst"
android:layout_
android:layout_
android:src="@drawable/ic_baseline_star_24"
/>
<com.google.android.material.button.MaterialButton
android:id="@+id/right"
android:layout_
android:layout_
/>
</RelativeLayout>
<androidx.viewpager2.widget.ViewPager2
android:id="@+id/questions_view_frag"
android:layout_
android:layout_
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.0"
android:orientation="horizontal"
android:paddingBottom="20dp"
android:paddingTop="50dp"
>
</androidx.viewpager2.widget.ViewPager2>
</androidx.constraintlayout.widget.ConstraintLayout>
【问题讨论】:
在这里放一张布局的截图。 【参考方案1】:layout_constraintBottom_toBottomOf
和其他layout_constraint...
不能在RelativeLayout
中工作,这些需要与ConstraintLayout
作为严格的父级一起工作。如果你想在RelativeLayoyut
的旁边/下方/上方对齐两个View
s,你必须使用其他属性,例如
android:layout_below="@+id/starFirst"
android:layout_above="@+id/starFirst"
android:layout_toRightOf="@id/starFirst"
android:layout_toLeftOf="@id/starFirst"
请注意,每个以layout_
开头的属性都希望被严格的父级读取,而不是被设置了此类属性的View
读取。每个ViewGroup
都有自己的一套这样的
编辑:原来这是elevation
案例/问题(Z 轴),所以有用的属性是
android:translationZ="100dp"
android:elevation="100dp"
【讨论】:
我在按钮中添加了 android:layout_below="@+id/starFirst" 我的图像视图在按钮上方,当我这样做 android:layout_above="@+id/starFirst" 我的按钮消失并且仅显示图像我希望我的图像应显示在按钮上方,如果可以,请提供帮助 我只能建议仔细检查参数和 ID,很奇怪一个 attr 正在工作,另一个类似的根本没有......遗憾的是我没有任何其他线索,抱歉 好吧,我确实有一个...交换RelativeLayout
到LinearLayout
和android:orientation="vertical"
或者......也许我误解了你,你想将View
s 放在另一个上面,而不是高于或低于......检查translationZ
和elevation
参数。我想用一些图像覆盖按钮然后设置为图像android:translationZ="100dp"
是的,我想用多个图像覆盖按钮,然后以编程方式禁用和启用它们以上是关于隐藏在按钮android下的图像的主要内容,如果未能解决你的问题,请参考以下文章