Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android crop ImageView在父RelativeLayout内_Java_Android_Image_Scale_Crop - Fatal编程技术网

Java Android crop ImageView在父RelativeLayout内

Java Android crop ImageView在父RelativeLayout内,java,android,image,scale,crop,Java,Android,Image,Scale,Crop,我想知道如何裁剪具有缩放背景图像的ImageView,该图像在其父视图上使用固定的宽度和高度 基本上,我希望使用ImageView-android:background缩放图像,然后裁剪图像中超出父级边界的部分 到目前为止,我有以下代码: <RelativeLayout android:id="@+id/time_foregrd" android:layout_width="57px" android:layout_height="100px" android:la

我想知道如何裁剪具有缩放背景图像的
ImageView
,该图像在其
父视图上使用固定的宽度和高度

基本上,我希望使用
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>


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

好的,我设法做到了。我没有使用
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>

我可以在我的亲戚家里用

android:scaleType="centerCrop"

1-使用relativeLayout包装该元素

2-将此添加到元素:
android:layout\u gravity=“center\u vertical”

它的作用与ImageView的scaleType=“centerCrop”相同


安卓:布局与重力= “中心垂直”, “水平居中”,
“中心”…

使用
RelativeLayout
时是否不工作?因为我需要不止一个孩子在这个容器里。
   <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>