2017-06-19 3 views
0

基本的には、既に廃止予定のライブラリ(PercentRelativeLayout)ですべてのレイアウトを作成しましたが、ScrollView内にこのレイアウトがあり、スクロールがすべて機能しないデバイス。PercentRelativeレイアウトをリニアレイアウトに変換できません

私はそれに関するいくつかの話題を読んで、問題はパーセントライブラリであるようです。

私は上に移動して、Lienar Layoutの例を構築する必要があります。私は現在のレイアウトでレイアウトを構築しようとしましたが、すべてがバグがあります。要素間のスペースは、 。

私は必要なものBasiclyはこれです:

Pic

要素は、トップダウンしている - >ツールバー - >サムネイル - >リサイクルビュー(この1つは、単にユニークなイメージを持っている - >この写真の詳細。

私はそれについての詳細を持っていますが、私はこの例にその罰金を構築することができれば

ので、私は現在持っている私のXMLはこれです:。

<?xml version="1.0" encoding="utf-8"?> 

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:fillViewport="true">  

<LinearLayout android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <android.support.percent.PercentRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 


     <android.support.design.widget.FloatingActionButton 
      android:id="@+id/fab" 
      app:srcCompat="@android:drawable/ic_menu_camera" 
      android:elevation="2dp" 
      app:layout_widthPercent="90%" 
      app:layout_heightPercent="10%" 
      app:layout_marginTopPercent="90%" 
      app:layout_marginLeftPercent="80%" 
      app:backgroundTint="#f1c40f" 
      android:onClick="capture"/> 

     <include 
      layout="@layout/custom_toolbar" 
      android:id="@+id/my_toolbar" 
      app:layout_widthPercent="100%" 
      app:layout_heightPercent="8%" 
      app:layout_marginTopPercent="0%" 
      app:layout_marginLeftPercent="0%"/>  


     <com.example.afcosta.inesctec.pt.android.Helpers.OpenSansMedium 
      android:id="@+id/SpecieName" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textColor="@color/nephritis" 
      android:textSize="14dp" 
      app:layout_widthPercent="60%" 
      app:layout_heightPercent="5%" 
      app:layout_marginTopPercent="85%" 
      app:layout_marginLeftPercent="30%"/> 

     <com.example.afcosta.inesctec.pt.android.Helpers.OpenSansMedium 
      android:id="@+id/GenreName" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:onClick="genrePressed" 
      android:textColor="@color/nephritis" 
      android:textSize="14dp" 
      app:layout_widthPercent="60%" 
      app:layout_heightPercent="5%" 
      app:layout_marginTopPercent="95%" 
      app:layout_marginLeftPercent="30%"/> 

     <com.example.afcosta.inesctec.pt.android.Helpers.OpenSansMedium 
      android:id="@+id/FamilyName" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:onClick="familyPressed" 
      android:textColor="@color/nephritis" 
      android:textSize="14dp" 
      app:layout_widthPercent="60%" 
      app:layout_heightPercent="5%" 
      app:layout_marginTopPercent="105%" 
      app:layout_marginLeftPercent="30%"/> 

     <com.example.afcosta.inesctec.pt.android.Helpers.OpenSansMedium 
      android:id="@+id/textView8" 
      android:text="Espécie" 
      android:textSize="14dp" 
      app:layout_widthPercent="25%" 
      app:layout_heightPercent="5%" 
      app:layout_marginTopPercent="85%" 
      app:layout_marginLeftPercent="5%" 
      /> 

     <com.example.afcosta.inesctec.pt.android.Helpers.OpenSansMedium 
      android:id="@+id/textView7" 
      app:layout_widthPercent="25%" 
      app:layout_heightPercent="5%" 
      app:layout_marginTopPercent="95%" 
      app:layout_marginLeftPercent="5%" 
      android:text="Género" 
      android:textSize="14dp" /> 

     <com.example.afcosta.inesctec.pt.android.Helpers.OpenSansMedium 
      android:id="@+id/Family" 
      app:layout_widthPercent="25%" 
      app:layout_heightPercent="5%" 
      app:layout_marginTopPercent="105%" 
      app:layout_marginLeftPercent="5%" 
      android:text="Familia" 
      android:textSize="14dp" /> 

     <com.example.afcosta.inesctec.pt.android.Helpers.OpenSansMedium 
      android:id="@+id/specieDescription" 
      android:textSize="14dp" 
      app:layout_widthPercent="90%" 
      android:layout_height="wrap_content" 
      app:layout_marginTopPercent="120%" 
      app:layout_marginLeftPercent="5%"/> 

     <com.example.afcosta.inesctec.pt.android.Helpers.OpenSansMedium 
      android:id="@+id/descricaoTit" 
      android:text="Descrição" 
      android:textSize="14dp" 
      app:layout_widthPercent="30%" 
      app:layout_heightPercent="5%" 
      app:layout_marginTopPercent="115%" 
      app:layout_marginLeftPercent="5%"/> 

     <ImageView 
      android:id="@+id/plantImage" 
      android:adjustViewBounds="true" 
      android:scaleType="fitXY" 
      app:layout_widthPercent="80%" 
      app:layout_heightPercent="50%" 
      app:layout_marginTopPercent="12%" 
      app:layout_marginLeftPercent="10%" 
      app:srcCompat="@drawable/color_cursor_white" /> 

     <android.support.v7.widget.RecyclerView 
      android:id="@+id/gallery" 
      app:layout_widthPercent="100%" 
      app:layout_heightPercent="10%" 
      app:layout_marginTopPercent="62%" 
      app:layout_marginLeftPercent="0%" /> 

     <RelativeLayout 
      app:layout_widthPercent="40%" 
      app:layout_heightPercent="5%" 
      app:layout_marginTopPercent="75%" 
      app:layout_marginLeftPercent="5%" 
      android:onClick="showMap"> 

      <com.example.afcosta.inesctec.pt.android.Helpers.OpenSansMedium 
       android:id="@+id/googleMapsText" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_toRightOf="@+id/imageView6" 
       android:layout_alignBottom="@+id/imageView6" 
       android:text="Ver no mapa" /> 

      <ImageView 
       android:id="@+id/imageView6" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:src="@drawable/ic_facebook_placeholder_for_locate_places_on_maps" 
       android:tint="#F90101" /> 
     </RelativeLayout> 

    </android.support.percent.PercentRelativeLayout> 
</LinearLayout> 
</ScrollView> 

答えて

0

あなたはそれの子であることをLinearLayoutを配置し、このLinearLayout内のすべてのあなたのViewsを切る場合ScrollViewであなたの問題を解決するために、あなたがScrollView作品を知っている必要がありまず。

このツリーを参照してください:あなたがスクロールを入れたいものは重要ではない

| ScrollView 
|-- LinearLayout 
|---- OtherViews you want to scroll 

その。あなたはこのようにしなければなりません。

EDIT:

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

     <ScrollView 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="vertical" > 

       // everything you want to scroll 

      </LinearLayout> 
     </ScrollView> 
</LinearLayout> 
+0

は私が現時点で持っているものではありませんか? –

+0

私はサンプルコードで自分の答えを編集しました。多分あなたはあなたのレイアウトファイルのすべての親として ''を使用することはできません –

+0

問題は%ライブラリです、私はそれをカットする必要がある、私はちょうど私のレイアウトを実装する方法を知ることができない、 percentRelativeレイアウト、私はリニアを意味します –