viewPagerで画像のカップルを表示しようとしています。風景モードでは画像がきれいに表示されていますが、ポートレートモードでは画像が伸びています。ここでAndroidのViewPager内で画像が伸びる
は私の活動である:ここでは
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorAccent"
android:orientation="vertical"
tools:context="com.helloExp.builder.BuilderActivity">
<android.support.v4.view.ViewPager
android:id="@+id/builder_viewPager"
android:layout_width="match_parent"
android:layout_height="match_parent">
</android.support.v4.view.ViewPager>
<TextView
android:layout_width="match_parent"
android:gravity="center"
android:text="Swipe to change image"
android:background="#000"
android:textColor="#FFF"
android:layout_height="40dp"
android:layout_alignParentStart="true"
/>
<TextView
android:layout_width="match_parent"
android:layout_centerInParent="true"
android:text="When one door of happiness closes, another opens; but often we look so long at the closed door that we do not see the one that has opened for us."
android:layout_height="wrap_content"
android:id="@+id/textView"/>
<LinearLayout
android:layout_width="match_parent"
android:orientation="horizontal"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true"
android:layout_height="wrap_content">
<Button
android:layout_width="match_parent"
android:layout_weight="5"
android:text="Decoration"
android:layout_height="wrap_content"/>
<Button
android:layout_width="match_parent"
android:layout_weight="5"
android:text="Share"
android:layout_height="wrap_content"/>
</LinearLayout>
</RelativeLayout>
は私のviewPagerアダプタxmlファイルです:最後にここ
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_height="wrap_content"
android:layout_width="wrap_content">
<ImageView
android:id="@+id/backgroundImage"
android:layout_width="wrap_content"
android:adjustViewBounds="true"
android:scaleType="fitCenter"
android:background="@drawable/cat_life_big"
android:layout_height="match_parent"/>
</LinearLayout>
は、アダプタのコードです:
public Object instantiateItem(ViewGroup container, int position) {
LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View layoutView = inflater.inflate(R.layout.layout_builder, container, false);
container.addView(layoutView);
return layoutView;
}
は出力
を参照してください。Po rtrait - ここで画像が伸びているのを見てください。 android:scaleType="fitCenter
がandroid:scaleType:"center_crop"
を試してみて、それが何をするか見て
風景
使用グライドへ
変更それがあります。 –
元の画像の縦横比が約16:9で、ポートレートモードのアスペクト比が逆になるため、縦横比が伸びます。あなたの画像ビューでは、使用しているandroid:scaleType = "centerCrop" – Dexter