gpt4 book ai didi

Android - ImageView 内部 View 寻呼机问题

转载 作者:太空宇宙 更新时间:2023-11-03 12:20:53 24 4
gpt4 key购买 nike

我在 View 寻呼机中有一个 ImageView 来显示一些来自 url 的图像,如下面的屏幕截图所示,

enter image description here但是,图像应该被填充(应该占据完整的 View 寻呼机空间)。但是在我的例子中发生的事情是图像显示在中心,即使我将布局参数设置为填充父级也是如此。

我返回带有 ImageView 的布局的 fragment :

ImageView image = new ImageView(getActivity());

ImageLoader imgLoader = new ImageLoader(MainActivity.context);
imgLoader.DisplayImage(imagePath, new Activity(), image);

LinearLayout layout = new LinearLayout(getActivity());
layout.setLayoutParams(new LayoutParams());

layout.setGravity(Gravity.CENTER);
layout.addView(image);

return layout;

查看寻呼机:

<LinearLayout
android:layout_width="match_parent"
android:layout_height="225dp"
android:background="@color/white"
android:orientation="vertical" >

<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1" />
</LinearLayout>

当图像仍在从 url 加载时,我将显示一些进度,如动画,一旦加载,我将在 imageview 中设置图像

if (bitmap != null) {
imageView.setBackgroundResource(0);
imageView.setImageBitmap(bitmap);

} else {
imageView.setBackgroundResource(R.drawable.view_pager_progress);
final AnimationDrawable startAnimation = (AnimationDrawable) imageView
.getBackground();
imageView.setScaleType(ScaleType.CENTER);// i tried FIT_XY, dint work
startAnimation.start();
}

总而言之,我想要的是, View 寻呼机内的图像应该在水平和垂直方向上填充 View 寻呼机内的完整空间。知道如何做到这一点吗?

最佳答案

尝试将 imageView 的 ScaleType 设置为 CENTER_CROP

imageView.setScaleType(CENTER_CROP)

另外,也许,您需要在将 ImageView 添加到 LinearLayout 时添加一些布局参数

关于Android - ImageView 内部 View 寻呼机问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16298083/

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