我正在使用hdodenhof/CircleImageView库来使用CircleImageView
:
<FrameLayout
android:id="@+id/user_framelayout"
android:layout_width="wrap_content"
android:layout_height="250dp"
app:layout_constraintVertical_chainStyle="packed"
app:layout_constraintVertical_bias="@dimen/verticalBias_circle_photo"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toTopOf="@+id/credit_score">
<de.hdodenhof.circleimageview.CircleImageView
android:id="@+id/circle_photo"
android:layout_width="180dp"
android:layout_height="180dp"
app:civ_border_width="1dp"
app:civ_border_color="@color/colorPrimaryDark"
android:elevation="10dp"
android:layout_gravity="bottom"
android:layout_marginBottom="40dp" />
<androidx.appcompat.widget.AppCompatButton
android:layout_gravity="center_horizontal|bottom"
android:layout_marginTop="40dp"
android:id="@+id/edit_profile"
style="@style/BaseButton"
android:background="@drawable/white_button"
android:textColor="@color/colorPrimaryDark"
android:text="@string/edit_profile"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</FrameLayout>
<style name="BaseButton">
<item name="android:paddingLeft">@dimen/button_horizontal_padding</item>
<item name="android:paddingRight">@dimen/button_horizontal_padding</item>
<item name="android:paddingTop">@dimen/button_vertical_padding</item>
<item name="android:paddingBottom">@dimen/button_vertical_padding</item>
<item name="android:textSize">@dimen/medium_text</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:elevation">@dimen/button_elevation</item>
</style>
我知道在FrameLayout
中,最后绘制的视图将显示在顶部。
但是在我的实例中,Button
显示在ImageView
下方。
我的代码有问题还是与我使用的库有关?
答案 0 :(得分:1)
我想我找到了问题。
android:elevation="10dp"
这是在按钮上绘制ImageView的过程。删除此位置或向按钮添加更多高程以将其显示在顶部。