Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.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 使用屏幕大小裁剪图像中心_Java_Android_Image - Fatal编程技术网

Java 使用屏幕大小裁剪图像中心

Java 使用屏幕大小裁剪图像中心,java,android,image,Java,Android,Image,我在drawables目录中有一个1280 x 853的图像。我想使用屏幕大小在中心裁剪图像 这就是我获得屏幕大小的方法: DisplayMetrics displayMetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); int height = displayMetrics.heightPixels; int width

我在drawables目录中有一个1280 x 853的图像。我想使用屏幕大小在中心裁剪
图像

这就是我获得
屏幕大小的方法:

    DisplayMetrics displayMetrics = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
    int height = displayMetrics.heightPixels;
    int width = displayMetrics.widthPixels;
我认为很容易选择
图像的中心,然后将屏幕的一半
宽度
向左移动,另一半向右移动。 我只是不知道怎么做

裁剪完该图像后,我想将其加载为
Splashscreen
背景

我希望我的理由是清楚的

编辑:


在您的
图像视图中添加此属性

android:scaleType="centerCrop"

您是否尝试过android:scaleType=“centerCrop”
?我尝试过,但我的背景仍然被压扁:/Post图像的XML。整个XML块。[你能使用默认的android裁剪功能吗?检查这个解决方案希望它能帮助你][1][1]:它成功了!android:scaleType=“centerCrop”成功了!!!这是解决我问题的正确方法吗?因为我的图像太宽,图像会被压扁…这就是为什么我只想裁剪图像的中心我添加了该图像视图的xml布局。它仍然被压扁:/
android:scaleType="centerCrop"