我在视图寻呼机内部有一个图像视图,以显示来自网址的一些图像,如下面的屏幕截图所示,
但是,应填充图像(应占用整个视图寻呼机空间).但在我的情况下发生的是,即使我设置布局参数来填充父级,图像也会显示在中心.
我的片段,我返回布局与图像视图:
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();
}
总而言之,我想要的是,视图内部寻呼机中的图像应该水平和垂直地填充视图寻呼机内的完整空间.知道怎么做吗?
解决方法:
尝试为您的imageView设置ScaleType为CENTER_CROP
imageView.setScaleType(CENTER_CROP)
此外,或许,在将ImageView添加到LinearLayout时,您需要添加一些布局参数