gpt4 book ai didi

android - 使用 Volley Android 缩放 ImageView

转载 作者:行者123 更新时间:2023-11-29 21:15:41 24 4
gpt4 key购买 nike

使用 Volley 库和 ViewPager 制作图片库时,我偶然发现了宽度和高度不同的图像缩放问题。让我们说..横向模式图像和纵向模式图像。纵向图像显示正常,但横向图像被宽度切割。例如,我想将 View 页面高度固定为 300dp。

我真的不明白这个......下面是我的代码:

enter image description here

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {

View view = inflater.inflate(R.layout.cell, container, false);

final NetworkImageView imageView = (NetworkImageView) view
.findViewById(R.id.imageCell);

RequestQueue queue = VolleySingleton.getInstance(getActivity())
.getRequestQueue();
ImageLoader imageLoader = VolleySingleton.getImageLoader();
imageLoader.get(photoUrl, new ImageListener() {

public void onErrorResponse(VolleyError error) {
imageView.setImageResource(R.drawable.unnamed);
}

public void onResponse(ImageContainer response, boolean arg1) {
if (response.getBitmap() != null) {
imageView.setImageBitmap(response.getBitmap());
}
}
});
imageView.setImageUrl(photoUrl, imageLoader);

return view;
}

单元格.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout1"
android:layout_width="match_parent"
android:layout_height="300dp"
android:orientation="vertical" >

<com.android.volley.toolbox.NetworkImageView
android:id="@+id/imageCell"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:adjustViewBounds="true"
android:background="@drawable/unnamed"
android:scaleType="centerCrop" />

</LinearLayout>

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >

<android.support.v4.view.ViewPager
android:id="@+id/photoPager"
android:layout_width="match_parent"
android:layout_height="300dp"
android:minHeight="100dp"
android:layout_weight="1" />

</LinearLayout>

我希望之前有人解决过这个问题,任何提示都很好。谢谢。

最佳答案

NetworkImageView 上的

android:scaleType="fitCenter" 应该可以解决问题。

关于android - 使用 Volley Android 缩放 ImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21504924/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com