Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.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
Android ImageView作为来自web的图像的掩码或参数-如何?_Android_Android Layout_Imageview - Fatal编程技术网

Android ImageView作为来自web的图像的掩码或参数-如何?

Android ImageView作为来自web的图像的掩码或参数-如何?,android,android-layout,imageview,Android,Android Layout,Imageview,我构建了一个应用程序,并使用imageview(SmartImageView确切地说是,但我怀疑这个问题)作为我希望我的图像所在位置的参考,问题是:imageview有50x50像素(设置为wrap_内容),但当我从web上提取图像时(确切地说是favicons)如果它们大于60x60,而不是保持imageview大小,则它们将保持自己的大小 我希望我的imageview用作遮罩,并将Favicon裁剪和/或调整为50x50大小,我该如何操作 以下是imageview的xml: <

我构建了一个应用程序,并使用imageview(SmartImageView确切地说是,但我怀疑这个问题)作为我希望我的图像所在位置的参考,问题是:imageview有50x50像素(设置为wrap_内容),但当我从web上提取图像时(确切地说是favicons)如果它们大于60x60,而不是保持imageview大小,则它们将保持自己的大小

我希望我的imageview用作遮罩,并将Favicon裁剪和/或调整为50x50大小,我该如何操作

以下是imageview的xml:

    <com.loopj.android.image.SmartImageView
        android:id="@+id/favicon_placeholder"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/favicon_example2" />

看。使用ImageView.ScaleType属性时,您可能希望在dp中有一个计算大小或固定大小。

您正在将高度和宽度设置为
wrap\u content
,这意味着它将调整自身大小以适应您提供的内容。如果您希望它始终为50px,无论您给它什么大小的图像,那么您需要静态声明大小,而不是
wrap\u content
。并设置您的缩放类型,以便系统知道如何处理不同大小的图像


请注意,通常不鼓励使用
px
装置
dp
更常用,因为它可以放大或缩小更小和更大分辨率的设备。但如果您希望每个设备上的像素完全相同,则必须使用
px

linkImageView.setImageUrl(link.favicon);
 <com.loopj.android.image.SmartImageView
        android:id="@+id/favicon_placeholder"
        android:layout_width="50px"
        android:layout_height="50px"
        android:scaleType="fitXY"
        android:src="@drawable/favicon_example2" />