Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 方向改变时如何处理图像大小_Android_Android Viewpager - Fatal编程技术网

Android 方向改变时如何处理图像大小

Android 方向改变时如何处理图像大小,android,android-viewpager,Android,Android Viewpager,我有一个带有多个片段的viewpager。每个片段都包含图像。我需要显示图像中心,并获取整个空间的大小。水平方向可以,但当我将其更改为横向时,它会显示小图像。 下面是我的viewpager <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pa

我有一个带有多个片段的viewpager。每个片段都包含图像。我需要显示图像中心,并获取整个空间的大小。水平方向可以,但当我将其更改为横向时,它会显示小图像。 下面是我的viewpager

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <Button
        android:id="@+id/back"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_alignLeft="@+id/textView1"
        android:layout_below="@+id/textView1"
        android:layout_marginTop="0dp"
        android:textColor="#FFFFFF"
        android:background="@drawable/btn_back"
        android:text="" />


    <android.support.v4.view.ViewPager
        android:id="@+id/coverPager"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <TextView android:id="@+id/coverDetails"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:gravity="center_vertical"
    android:layout_below="@+id/coverPager"
    />

</LinearLayout>
以下是相关页面的截图


用对比色填充ViewPager的背景,以查看旋转后其大小的变化。你在第一个布局中有很多错误。也许有问题

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"    
    android:orientation="vertical" >

    <ProgressBar
        android:id="@+id/loadingIndicator"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_centerHorizontal="true"
        android:layout_centerInParent="true"
        android:gravity="center_vertical"
        android:visibility="invisible" />

    <ImageView
        android:id="@+id/coverimage"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_below="@+id/coverDate"
        android:layout_centerHorizontal="true"
        android:layout_centerInParent="true"
        android:layout_marginTop="0dp"
        android:layout_marginBottom="30dp"
        android:padding="20dp" />

    <TextView
        android:id="@+id/coverDate"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerInParent="true"
        android:layout_marginBottom="5dp"
        android:textColor="#FFFFFF"
        android:textSize="20sp" />

</RelativeLayout>
@Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);

        switch (newConfig.orientation) {
        case Configuration.ORIENTATION_PORTRAIT:
            coverViewPager.setVisibility(View.VISIBLE);
            // mPDFView.setPageViewMode(PDFViewCtrl.PAGE_VIEW_FIT_PAGE);
            break;
        case Configuration.ORIENTATION_LANDSCAPE:
            coverViewPager.setVisibility(View.VISIBLE);
            // mPDFView.setPageViewMode(PDFViewCtrl.PAGE_VIEW_FIT_WIDTH);
            break;
        }
    }