2016-02-04 89 views
0

首先,這所有的Android滾動型是代碼與viewpager layout_weight問題

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:custom="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/scrollView" 
android:layout_width="match_parent" 
android:layout_height="fill_parent" 
android:background="@color/com_facebook_blue" 
android:fadeScrollbars="false" 
android:fillViewport="true" 
tools:context="com.example.Test.MainActivity"> 


<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="fill_parent" 
    android:isScrollContainer="true" 
    android:orientation="vertical" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:custom="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:weightSum="4"> 

    <android.support.v4.view.ViewPager 
     android:id="@+id/pager" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_weight="2" 
     android:layout_gravity="top" 
     android:scaleType="fitXY" 
     android:textColor="@android:color/black" /> 

    <RelativeLayout 
     android:id="@+id/level2" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_weight="2" 
     android:layout_gravity="bottom" 
     android:background="#e0e0e0" 
     android:orientation="vertical"> 

     <ProgressBar 
      android:id="@+id/progressBar2" 
      style="?android:attr/progressBarStyleLarge" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:visibility="gone" /> 

     <RelativeLayout 
      android:id="@+id/viewPagerIndicator" 
      android:layout_width="match_parent" 
      android:layout_height="55dp" 
      android:layout_alignParentBottom="true" 
      android:layout_gravity="center_horizontal|bottom" 
      android:layout_marginTop="5dp" 
      android:background="@android:color/black" 
      android:gravity="center" 
      android:visibility="gone"> 

      <LinearLayout 
       android:id="@+id/viewPagerCountDots" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_centerHorizontal="true" 
       android:background="@android:color/black" 
       android:gravity="center" 
       android:orientation="horizontal" 
       android:visibility="gone" /> 
     </RelativeLayout> 


     <RelativeLayout 
      android:id="@+id/rela" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 

      android:layout_gravity="center_horizontal" 

      android:background="#e0e0e0"> 

      <ImageButton 
       android:id="@+id/deleteButton" 
       android:layout_width="50dp" 
       android:layout_height="50dp" 
       android:background="@color/transparent" 
       android:scaleType="fitXY" 
       android:src="@mipmap/ruhesi_delete" 

       /> 

      <ImageButton 
       android:id="@+id/writeButton" 
       android:layout_width="50dp" 
       android:layout_height="50dp" 
       android:layout_alignParentTop="true" 
       android:layout_marginLeft="50dp" 
       android:layout_toEndOf="@+id/deleteButton" 
       android:layout_toRightOf="@+id/deleteButton" 
       android:background="@color/transparent" 
       android:scaleType="fitXY" 
       android:src="@mipmap/ruhesi_add" /> 

      <ImageButton 
       android:id="@+id/writeButtons" 
       android:layout_width="50dp" 
       android:layout_height="50dp" 
       android:layout_alignParentTop="true" 
       android:layout_marginLeft="50dp" 
       android:layout_toEndOf="@+id/deleteButton" 
       android:layout_toRightOf="@+id/deleteButton" 
       android:background="@color/transparent" 
       android:scaleType="fitXY" 

       android:src="@mipmap/ruhesi_confirm" 
       android:visibility="invisible" /> 
     </RelativeLayout> 

     <RelativeLayout 
      android:id="@+id/temelbilgiler" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/rela" 

      android:background="#e0e0e0" 
      android:paddingBottom="@dimen/activity_vertical_margin" 
      android:paddingLeft="@dimen/activity_horizontal_margin" 
      android:paddingRight="@dimen/activity_horizontal_margin"> 

      <TextView 
       android:id="@+id/temelBilgilerInfo" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentTop="true" 
       android:layout_centerHorizontal="true" 
       android:layout_marginTop="18dp" 
       android:text="@string/temelbilgileriinfo" 
       android:textColor="@android:color/black" 
       android:textSize="20dp" /> 

      <View 
       android:id="@+id/layout_root" 
       android:layout_width="fill_parent" 
       android:layout_height="1dip" 
       android:layout_alignParentEnd="true" 
       android:layout_alignParentRight="true" 
       android:layout_below="@+id/temelBilgilerInfo" 
       android:background="@drawable/ruhesi_lines" /> 

      <EditText 
       android:id="@+id/birthday_edit" 
       android:layout_width="250dp" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/layout_root" 
       android:layout_centerHorizontal="true" 
       android:layout_centerInParent="true" 
       android:ellipsize="start" 
       android:ems="10" 
       android:gravity="center_horizontal" 
       android:hint="Enter Birthday" 
       android:inputType="date" 
       android:textColor="#000000" 
       android:textColorHint="#DDAAAAAA" /> 

      <EditText 
       android:id="@+id/birthday_edit1" 
       android:layout_width="250dp" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/birthday_edit" 
       android:layout_centerHorizontal="true" 
       android:layout_centerInParent="true" 
       android:ellipsize="start" 
       android:ems="10" 
       android:gravity="center_horizontal" 
       android:hint="Enter Birthday" 
       android:inputType="date" 
       android:textColor="#000000" 
       android:textColorHint="#DDAAAAAA" /> 

      <EditText 
       android:id="@+id/birthday_edit2" 
       android:layout_width="250dp" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/birthday_edit1" 
       android:layout_centerHorizontal="true" 
       android:layout_centerInParent="true" 
       android:ellipsize="start" 
       android:ems="10" 
       android:gravity="center_horizontal" 
       android:hint="Enter Birthday" 
       android:inputType="date" 
       android:textColor="#000000" 
       android:textColorHint="#DDAAAAAA" /> 

      <EditText 
       android:id="@+id/birthday_edit3" 
       android:layout_width="250dp" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/birthday_edit2" 
       android:layout_centerHorizontal="true" 
       android:layout_centerInParent="true" 
       android:ellipsize="start" 
       android:ems="10" 
       android:gravity="center_horizontal" 
       android:hint="Enter Birthday" 
       android:inputType="date" 
       android:textColor="#000000" 
       android:textColorHint="#DDAAAAAA" /> 


      <EditText 
       android:id="@+id/birthday_edit4" 
       android:layout_width="250dp" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/birthday_edit3" 
       android:layout_centerHorizontal="true" 
       android:layout_centerInParent="true" 
       android:ellipsize="start" 
       android:ems="10" 
       android:gravity="center_horizontal" 
       android:hint="Enter Birthday1" 
       android:inputType="date" 
       android:textColor="#000000" 
       android:textColorHint="#DDAAAAAA" /> 

     <EditText 
       android:id="@+id/birthday_edit5" 
       android:layout_width="250dp" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/birthday_edit4" 
       android:layout_centerHorizontal="true" 
       android:layout_centerInParent="true" 
       android:ellipsize="start" 
       android:ems="10" 
       android:gravity="center_horizontal" 
       android:hint="Enter Birthday123213" 
       android:inputType="date" 
       android:textColor="#000000" 
       android:textColorHint="#DDAAAAAA" /> 

      <EditText 
       android:id="@+id/birthday_edit6" 
       android:layout_width="250dp" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/birthday_edit5" 
       android:layout_centerHorizontal="true" 
       android:layout_centerInParent="true" 
       android:ellipsize="start" 
       android:ems="10" 
       android:gravity="center_horizontal" 
       android:hint="Enter Birthdayasdasdasd" 
       android:inputType="date" 
       android:textColor="#000000" 
       android:textColorHint="#DDAAAAAA" /> 


      <EditText 
       android:id="@+id/birthday_edit7" 
       android:layout_width="250dp" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/birthday_edit6" 
       android:layout_centerHorizontal="true" 
       android:layout_centerInParent="true" 
       android:ellipsize="start" 
       android:ems="10" 
       android:gravity="center_horizontal" 
       android:hint="Enter Birthdayasdasdasd" 
       android:inputType="date" 
       android:textColor="#000000" 
       android:textColorHint="#DDAAAAAA" /> 


     </RelativeLayout> 

     <com.isseiaoki.simplecropview.CropImageView 
      android:id="@+id/cropImageView" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:visibility="gone" 
      custom:backgroundColor="@color/base" 
      custom:cropMode="ratio_4_3" 
      custom:frameColor="@color/frame" 
      custom:frameStrokeWeight="1dp" 
      custom:guideColor="@color/guide" 
      custom:guideShowMode="show_on_touch" 
      custom:guideStrokeWeight="1dp" 
      custom:handleColor="@color/handle" 
      custom:handleShowMode="show_always" 
      custom:handleSize="8dp" 
      custom:minFrameSize="150dp" 


      custom:overlayColor="@color/overlay" 
      custom:touchPadding="8dp" /> 

     <HorizontalScrollView 
      android:layout_width="match_parent" 
      android:layout_height="72dp" 
      android:layout_gravity="bottom" 
      android:background="@color/black" 
      android:visibility="gone"> 

      <LinearLayout 
       android:id="@+id/thumbnails" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:gravity="center_vertical" 
       android:orientation="horizontal" 
       android:paddingTop="2dp"> 

       <ImageView 
        android:id="@+id/animatedGifImageView" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 

        android:visibility="gone" /> 
      </LinearLayout> 
     </HorizontalScrollView> 
    </RelativeLayout> 
</LinearLayout> 
</ScrollView> 

在這種情況下,這個形象出現:滾動不在這裏工作了。 Scroll does not work here

現在,當我在scrollview的layout_height處執行wrap_content時,滾動視圖就起作用了。 問題然後藍屏部分消失(viewpager地方)

我需要那個佔位符,因爲那裏會有圖像。

我無法給viewpager賦予固定高度,因爲在每個設備中都有不同的尺寸。這就是爲什麼我使用layout_weight。

我怎樣才能使這個卷軸工作,並保持這個藍色的地方作爲spaceholder。

+0

嘗試使用新的CoordinatorLayout,如果您可以在您的方案中。 – Keshav

+0

我會檢查出 – legend12345

+1

答案位於:http://stackoverflow.com/questions/35209107/why-is-my-android-scrollview-not-滾動 – legend12345

回答

0

我會嘗試設置佈局的高度或寬度爲0,然後佈局重量,無論你想給予重量(高度或寬度)。我是初學者,所以這可能不適用於你的情況,但它看起來可能是一個問題,如果不是這個問題。