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.