ScrollView
単一の子 (LinearLayout によってラップされた要素) を含む があります。この子の高さがビューポートの高さの半分になることもあれば、それよりも大きいこともあります。
ここでレイアウト:
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:paddingBottom="10dp"
android:paddingTop="10dp"
android:background="@color/some_background">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:background="@drawable/fond_consult"
android:orientation="vertical"
android:weightSum="2">
... Some TextViews and ImageViews...
</LinearLayout>
</ScrollView>
画面サイズと密度が低い場合、子は ScrollView に正しく表示されますが、このアクティビティを HDPI や XHDPI などのより大きな画面でレンダリングすると、コンテンツが ScrollView の上部に配置されます。
ScrollView の唯一の子に重力を設定する方法はありますか、またはデバイス画面が子の測定された高さよりも大きい場合、scrollView を削除する必要がありますか?