2016-07-20 9 views
1

私は子としてRelativeLayoutを持つScrollViewを持っています。これは、すべてRelativeLayout内にネストされています。私はScrollViewに50dpのマージンを追加した場合、それは今enter image description hereRelativeLayoutがScrollViewの高さを超えない

をどのように見えるかの

<?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:background="#2fb136"> 

    <ScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:id="@+id/fpScrollView" 
     android:fillViewport="true"> 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/fpRelativeLayout"> 

画像は、RelativeLayoutはむしろ拡大やスクロールを可能に比べてオフボタン、スクロールビューとカットの高さと一致します。 enter image description here

これを解決する方法については、私はRelativeLayoutを実際にコンテンツにラップし、それをカットしないことを望みます。

+2

私はあなたに質問したいと思います:どのような目的で、ScrollViewをRelativeLayout内に入れ子にしていますか? – herrmartell

+0

これらの写真はAndroid StudioのUIビルダー部分で撮影されています。実際にプロジェクトを実行するとどうなりますか? Android Studioに含まれるUIビルダーとは異なり、実際にはスクロールできると期待しています。 – TheAnonymous010

+0

@ S.Martellには別の方法がありますか? – Bradsta

答えて

0

解決策が見つかりました。 ScrollView内のビューの1つは、サイズを動的に変更するビューのコンテキストでは意味をなさない水平/垂直の中心に配置されていました。これは、ScrollView内のRelativeLayoutにコンテンツをラップするのではなく、単にScrollViewのサイズを維持することになりました。

レイアウト全体がスクロール可能な場合は、上記のように、基本レイアウトをRelativeLayoutではなくScrollViewにすることをお勧めします。

+0

通常、ScrollViewsとNestedScrollViewsは親の親です。小さなフラグメントやViewPagerに含まれていない限り、別のレイアウトを親として持たない限り、意味はほとんどありません。 – herrmartell

関連する問題