GettingSignals

ImageSwitcherで上下に余白ができる対応

2016年2月7日
Posted by hina

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);
Share

Comments are currently closed.

Follow

カレンダー

2024年4月
1234567
891011121314
15161718192021
22232425262728
2930