2016-03-21 3 views
0

PercentLayoutLibraryを使用してオブジェクトを画面の下側に配置し、スクロールダウン時にしか表示されないようにしたい。次のコードを試しましたが、動作していません。画像が画面に表示されず、画面をスクロールして表示することができません。PercentRelativeLayoutライブラリを使用してオブジェクトを画面外に配置する

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/ScrollView01" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:fillViewport="true"> 

    <android.support.percent.PercentRelativeLayout 

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

      <ImageView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 

       app:layout_widthPercent="5%" 
       app:layout_heightPercent="8%" 
       app:layout_marginTopPercent="105%" 
       app:layout_marginLeftPercent="25%" 
       android:scaleType="fitXY" 
       android:id="@+id/bottom"/> 

    </android.support.percent.PercentRelativeLayout> 
</ScrollView> 
+0

APIレベル23のエミュレータで試してみると、実際にうまく動作します。私はImageViewを見るためにスクロールする必要があります。私はImageViewの背景を赤に設定しましたので、何かを読み込む必要はありませんでした。 –

+0

ありがとうございます、私はAPIレベル23のエミュレータにアップグレードしました。 – franklin

答えて

0

パーセント相対率は、親を基準にしたものであり、画面に対してではありません。

私はこのアプローチが成功につながるとは思っていませんが、簡単な選択肢はありません。

きれいな方法はPercentScrollViewを実装することですが、これはおそらく簡単ではありません。

+0

親を大きくすることはできますか?私は実際に画面のパーセンテージの点でスクロールビューをどれだけ大きくしたいのかを実際に知っています – franklin

+0

はい、それは明らかにあなたがしたいことです。私はちょうど画面サイズに相対的なビューのサイズを変更する方法を知りません。おそらくxmlでそれを行うことはできません。スクロールビューを測定して、コード内のPercentRelativeLayoutに必要な高さのパーセンテージを設定します。 – F43nd1r

+0

@Doug Stevensonによると、あなたのコードは実際に私のために働いています。どのような環境であなたのために失敗するのですか? – F43nd1r

関連する問題