1

我在其他一些视图之间有两个视图 ImageView 和 ViewStub。ViewStub 包含一个按钮,我想在主布局中充气。即使我保持两者的高度,即 ImageView 和 ViewStub 相同(2dp)。ImageView 正在获得提升,并且高于作为卡片视图的父级。但是 ViewStub 在卡片视图后面。

如果我删除 ViewStub 并将按钮直接放在那里,那么 Button 正在获得提升,但放置 ViewStub 会导致提升问题

这是我要在其中膨胀 ViewStub 的主要布局。

< 那里有一些其他的看法....

<ImageView
    android:id="@+id/imageView"
    android:layout_width="@dimen/_60sdp"
    android:layout_height="@dimen/_60sdp"
    android:layout_centerVertical="true"
    android:layout_marginStart="@dimen/_16sdp"
    android:elevation="@dimen/_2sdp"
    app:srcCompat="@drawable/popcorn1" />

<ViewStub android:id="@+id/stub"
    android:layout_width="@dimen/_32sdp"
    android:layout_height="@dimen/_32sdp"
    android:layout="@layout/add_button"
    android:elevation="@dimen/_20sdp"
    android:layout_alignParentEnd="true"
    android:layout_centerVertical="true"
    android:layout_marginEnd="@dimen/_22sdp"
    />
 ..../>

这是一个 add_button.xml 文件

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
    android:id="@+id/addItemButton"
    android:layout_width="@dimen/_32sdp"
    android:layout_height="@dimen/_32sdp"
    android:background="@drawable/card_edge"
    android:drawableTop="@drawable/baseline_add_24_0"
    android:paddingTop="@dimen/_7sdp"
    />

这就是我得到的。

https://imghostr.com/PxBxKSxY 截屏

我想要cardView顶部的这个圆形按钮,就像左侧的imageView一样。

4

0 回答 0