Pha*_*tom 2 android android-imageview
我正在尝试在Android的ImageView中显示图像,但由于未知原因,某些图像不会显示.工作的图像相对较小,不工作的图像较大(1280x720)左右.我甚至试图通过在.xml文件中添加maxWidth或maxHeight甚至是代码来限制图像的大小,但仍然没有结果.
这是我的ImageView的.xml代码;
<ImageView
android:id="@+id/imageImageView"
android:layout_width="fill_parent"
android:maxHeight="100dp"
android:maxWidth="100dp"
android:layout_height="wrap_content"
android:contentDescription="@string/empty"
android:gravity="center"
android:src="@drawable/test3" />
Run Code Online (Sandbox Code Playgroud)
而对于我的代码:
ImageView imageView = (ImageView) view
.findViewById(R.id.imageImageView);
imageView.requestLayout();
imageView.getLayoutParams().height = 100;
imageView.getLayoutParams().width = 100;
Run Code Online (Sandbox Code Playgroud)
有什么想法/建议吗?谢谢.
小智 8
尝试调整图片大小,例如:
private Drawable resize(Drawable image) {
Bitmap bitmap = ((BitmapDrawable) image).getBitmap();
Bitmap bitmapResized = Bitmap.createScaledBitmap(bitmap,
(int) (bitmap.getWidth() * 0.5), (int) (bitmap.getHeight() * 0.5), false);
return new BitmapDrawable(getResources(), bitmapResized);
}
Run Code Online (Sandbox Code Playgroud)
在你的片段的onCreateView()中:
ImageView imageView = (ImageView) view
.findViewById(R.id.imageImageView);
imageView.setImageResource(0);
Drawable draw = getResources().getDrawable(R.drawable.test3);
draw = resize(draw);
imageView.setImageDrawable(draw);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9039 次 |
| 最近记录: |