gpt4 book ai didi

java - 如何居中裁剪线性布局的背景图像?

转载 作者:搜寻专家 更新时间:2023-11-01 07:43:25 24 4
gpt4 key购买 nike

您好,我必须使用带有 recyclerview 的卡片进行布局,因此我将图像设置为线性布局的背景,但现在我无法居中裁剪该图像我的问题是我不能使用 imageview,因为使用它也会增加卡片的高度,我不想那样,所以如果有人可以帮助我,请帮助我..我的 xml

<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/primary_card"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="19dp"
android:layout_marginRight="19dp"
android:layout_marginTop="15dp"
app:cardCornerRadius="115dp">

<ImageView
android:id="@+id/background_image_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:visibility="gone" />

<LinearLayout
android:id="@+id/background_image"
android:layout_width="match_parent"
android:layout_height="210dp"
android:background="@drawable/club1"
android:orientation="vertical"
>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">

<de.hdodenhof.circleimageview.CircleImageView
android:id="@+id/profile_image"
android:layout_width="56dp"
android:layout_height="56dp"
android:layout_marginLeft="10dp"
android:layout_marginTop="20dp"
android:src="@drawable/ellipse" />

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">


<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="5dp">

<com.ct.listrtrial.Custom.CustomTextViewMedium
android:id="@+id/first_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="18dp"
android:padding="5dp"
android:text="John Doe"
android:textColor="@color/White"
android:textSize="15sp" />

<com.ct.listrtrial.Custom.CustomTextViewMedium
android:id="@+id/second_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="18dp"
android:padding="5dp"
android:text="checked in to"
android:textColor="@color/White"
android:textSize="10sp" />

<com.ct.listrtrial.Custom.CustomTextViewMedium
android:id="@+id/third_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="18dp"
android:padding="5dp"
android:text="W south"
android:textColor="@color/White"
android:textSize="15sp" />

</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:orientation="horizontal">

<com.ct.listrtrial.Custom.CustomTextViewMedium
android:id="@+id/fourth_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="9dp"
android:text="beach mumbai"
android:textColor="@color/White"
android:textSize="15sp" />

<com.ct.listrtrial.Custom.CustomTextViewMedium
android:id="@+id/fifth_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/second_text"
android:layout_toRightOf="@+id/fourth_text"
android:text="30 mins ago."
android:textColor="@color/White"
android:textSize="10sp" />
</LinearLayout>
</LinearLayout>


</LinearLayout>

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="85dp">

<com.ct.listrtrial.Custom.CustomTextViewMedium
android:id="@+id/sixth_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerInParent="true"
android:padding="10dp"
android:text="reply to abc............"
android:textColor="@color/White" />


<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerInParent="true">

<ImageView
android:id="@+id/favourite_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="5dp"
android:adjustViewBounds="true"
android:scaleType="fitXY"
android:src="@drawable/ic_favorite_border_black_24dp" />

<com.ct.listrtrial.Custom.CustomTextViewMedium
android:id="@+id/seventh_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="15dp"
android:text="40 likes"
android:textColor="@color/White" />
</LinearLayout>
</RelativeLayout>

</LinearLayout>
</android.support.v7.widget.CardView>

最佳答案

您不能居中裁剪线性布局的背景图片,但是您可以使用这些更改实现相同的目的:

  1. 用 RelativeLayout 替换你的 LinearLayout
  2. 将 ImageView 作为相对布局中的第一个子项放置,并使用属性进行中心裁剪。

    <RelativeLayout
    android:id="@+id/background_image"
    android:layout_width="match_parent"
    android:layout_height="210dp"
    android:orientation="vertical">

    <ImageView
    android:scaleType="centerCrop"
    android:src="@drawable/club1"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />
    .....
    ......
    </RelativeLayout>

关于java - 如何居中裁剪线性布局的背景图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50073952/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com