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

Comments are currently closed.

Follow

カレンダー

2017年11月
« 10月    
 12345
6789101112
13141516171819
20212223242526
27282930