以下のスクリーンショットに示すように、url からの画像を表示するビューページャー内に画像ビューがあります。
ただし、画像はいっぱいにする必要があります (ビューページャーのスペース全体を占める必要があります)。しかし、私の場合、親を埋めるようにレイアウトパラメーターを設定しても、画像が中央に表示されます。
画像ビューでレイアウトを返す私のフラグメント:
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();
}
要約すると、ビューページャー内の画像は、ビューページャー内の完全なスペースを水平方向と垂直方向の両方で埋める必要があります。これを行う方法はありますか?