ImageSwitcherで上下に余白ができる対応
ImageSwitcherに画像を表示するとき、上下に余白ができてしまいます。
そのときに、縦幅いっぱいに表示したいときの対応です。
xmlは以下の通り。
<ImageSwitcher android:id="@+id/switcher" android:layout_width="match_parent" android:layout_height="match_parent" />
xmlで設定可能な項目はありませんでした。
では、コードで。
mSwitcher = (ImageSwitcher) findViewById(R.id.imageSwitcher1); mSwitcher.setFactory(new ViewFactory() { @Override public View makeView() { ImageView view = new ImageView(AppMainActivity.this); view.setScaleType(ImageView.ScaleType.CENTER_CROP); view.setLayoutParams(new ImageSwitcher.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); return view; } });
setFactoryに設定します。
makeViewでImageViewを生成し、ScaleTypeにCENTER_CROPを設定します。
view.setScaleType(ImageView.ScaleType.CENTER_CROP);
Comments are currently closed.