【发布时间】:2016-07-20 21:39:01
【问题描述】:
我有this animation/code,点击照片会将其放大到全屏,而屏幕的其余部分会变黑。当我使用this banana 库存照片时,尺寸会变得足够大。 然而,当我使用 API 从网上提取图像时,图像变得非常小 我尝试检查图像的大小,但它似乎并不自然那么小。从源下载时,water bottle image 实际上是 h:89 和 w:273 像素。
//pulling the image and finding its sizes
Glide.with(getContext()).load(currentFood.getImageUrl()).into(ivFullScreen);
int ih=ivFullImage.getMeasuredHeight();//height of imageView = 1440
int iw=ivFullImage.getMeasuredWidth();//width of imageView = 2464
int iH=ivFullImage.getDrawable().getIntrinsicHeight();//original height of underlying image = 3332
int iW=ivFullImage.getDrawable().getIntrinsicWidth();//original width of underlying image = 4442
Toast.makeText(getContext(), "view height: " + ih + " view width: " + iw + " image height: " + iH + " image width: " + iW, Toast.LENGTH_LONG).show();
The Toast showed that the `ivFullImage` size is h:1440 and w:2464 and the image's size is h:3332 and w:4442.
XML:
<LinearLayout android:id="@+id/llFullScreen"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#000"
android:alpha="0.0">
</LinearLayout>
<ImageView android:id="@+id/ivFullImage"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/bananas1"
android:scaleType="centerInside"
android:visibility="invisible"
/>
【问题讨论】:
-
该手机/模拟器的分辨率是多少?如果它是 1920x1080 或类似图像,则图像的尺寸似乎合适......
-
实际上我用瓶子试过你的
ImageView,效果很好。您可以尝试将android:adjustViewBounds="true"和android:scaleType="fitXY"添加到您的ImageView -
@Salem 我正在运行三星 Galaxy S7(1440 x 2560 像素)
-
@stumped 你可以尝试删除
android:scaleType="fitXY"属性 -
@YasinKaçmaz 感谢帮助!
标签: android image imageview size sizing