你好,我正在嘗試在我的約束布局中添加一個角,所以邏輯是每當從回應中我沒有得到影像時,我將顯示其他影像的文本,但是每當影像出現時,角中風就會隱藏在imageview
問題圖片:-

這是我的代碼:
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@ id/constraint_rt"
android:layout_width="0dp"
android:layout_height="@dimen/_115sdp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintDimensionRatio="W,16:9"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
android:padding="1dp"
app:layout_constraintTop_toTopOf="parent"
android:background="@drawable/rt_list_img_gradient_bg_with_stroke"
android:orientation="vertical">
<TextView
android:id="@ id/txtpopularRT"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/worksans_semibold"
android:gravity="center"
android:textColor="@color/klgreen"
android:textSize="@dimen/_12ssp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ImageView
android:id="@ id/imageRt"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:adjustViewBounds="true"
android:scaleType="fitXY"
android:visibility="gone" />
</androidx.constraintlayout.widget.ConstraintLayout>
可繪制檔案:-
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="@color/black"
android:endColor="@color/new_black_1"
android:angle="270" />
<stroke android:width="2dp" android:color="@color/kred" />
<corners
android:radius="10dp">
</corners>
請幫我解決如何在拐角處顯示筆畫
任何幫助將不勝感激
uj5u.com熱心網友回復:
您的影像隱藏了描邊邊框,因為您的布局drawable或背景形狀具有半徑,因此如果您注意到影像中只有角部分被隱藏,因此您可以通過向影像添加角來修復。您可以通過包裹并為該卡片視圖提供角半徑來做到這一點 -constraintcornersImageViewCardView
更新代碼:
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@ id/constraint_rt"
android:layout_width="0dp"
android:layout_height="@dimen/_115sdp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintDimensionRatio="W,16:9"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
android:padding="1dp"
app:layout_constraintTop_toTopOf="parent"
android:background="@drawable/rt_list_img_gradient_bg_with_stroke"
android:orientation="vertical">
<TextView
android:id="@ id/txtpopularRT"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/worksans_semibold"
android:gravity="center"
android:textColor="@color/klgreen"
android:textSize="@dimen/_12ssp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="match_parent"
app:cardCornerRadius="10dp">
<ImageView
android:id="@ id/imageRt"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:adjustViewBounds="true"
android:scaleType="fitXY"
android:visibility="gone" />
</androidx.cardview.widget.CardView>
</androidx.constraintlayout.widget.ConstraintLayout>
資訊:
我添加10dp了圓角半徑,因為您的可繪制形狀具有相同的半徑 - 10dp。
PS - 替代您也可以使用RoundedImageView
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/522122.html
上一篇:在空obj參考上呼叫虛擬方法'voidandroidx.viewpager2.widget.ViewPager2.setAdapter(androidx.recyclerview.widge
下一篇:如何使文本布局不超出螢屏
