5

我想知道如何裁剪ImageView具有固定宽度和高度的缩放背景图像parent.

基本上,我希望使用缩放图像ImageView android:background,然后我想裁剪图像中超出父级范围的部分。

到现在为止,我有这个代码:

<RelativeLayout android:id="@+id/time_foregrd"
    android:layout_width="57px"
    android:layout_height="100px"
    android:layout_marginLeft="100px"
    android:layout_marginTop="285px"
    android:clipChildren="true"
   >
    <ImageView  android:layout_width="57px"
                android:layout_height="338px"
                android:minWidth="57px"
                android:minHeight="338px"
                android:background="@drawable/time_foreground"
                />
</RelativeLayout>

但它不起作用......我做错了什么?

4

3 回答 3

4

好的,我设法做到了。RelativeLayout我没有使用,而是使用FrameLayout它并且效果很好。

这是代码:

<FrameLayout android:id="@+id/time_foregrd"
    android:layout_width="57px"
    android:layout_height="100px"
    android:layout_marginLeft="100px"
    android:layout_marginTop="285px"
   >
    <ImageView  android:layout_width="57px"
                android:layout_height="338px"
                android:layout_gravity="bottom"
                android:scaleType="fitXY"
                android:src="@drawable/time_foreground"
                />
</FrameLayout>
于 2013-08-20T21:33:48.280 回答
0

我能够在我的 RelativeLayout 中使用

android:scaleType="centerCrop"
于 2014-07-14T17:25:08.923 回答
0

1-用 relativeLayout 包装该元素。

2-将此添加到您的元素中:android:layout_gravity="center_vertical"

它将充当 ImageView 的 scaleType="centerCrop"

   <LinearLayout
        android:id="@+id/ll_wrapper"
        android:layout_width="match_parent"
        android:layout_height="250.0dp" >
        <TextureView
            android:layout_width="match_parent"
            android:layout_height="451.0dp"
            android:id="@+id/tv_YourElement"
            android:layout_gravity="center_vertical" /> 

    </LinearLayout>

android:layout_gravity= "center_vertical" , "center_horizo​​ntal", "center", ...

于 2018-02-23T09:51:53.207 回答