2つのボタンが表示されないように、ScrollViewが画面の下部に余分なスペースを取らないようにしようとしています。また、ScrollViewの高さを手動で設定する必要もありません。ScrollViewの高さが高くなりすぎないようにする
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<LinearLayout
...
android:orientation="horizontal">
<Button .../>
<TextView .../>
<Button .../>
</LinearLayout>
<ScrollView
android:layout_width="math_parent"
android:layout_height="wrap_content">
<ImageView .../>
<ImageView .../>
<ImageView .../>
</ScrollView>
<LinearLayout
...
android:orientation="horizontal">
<Button .../>
<Button .../>
</LinearLayout>
</LinearLayout>
これは私のレイアウトの一般化されたバージョンです。何が起こっているのかは、ScrollViewが何個のアイテムを持っていても画面の一番下までスクロールビューが伸びていることです。これにより、画面の下部にある2つのボタンが表示されなくなります。
ScrollViewの高さを手動で設定しなくても、これをどうやって止めることができますか?
私はすべての私の意見にandroid:layout_height="wrap_content"
を使用しました。
これは、画面の高さに合わせてビューの高さを自動的に分配するものではありませんか?
((画像を含むたかったが、私の担当者がまだ十分に高くない -_ - ))
をあなたのルートレイアウトとしてRelativeLayoutに切り替えるには良い考えかもしれません。それはあなた自身の高さを明示的に計算することなく、ScrollViewをビューの中央領域内に維持するためのツールを提供するはずです。 – harism
コメントありがとうございます。以来、私は別のソリューションを実装しましたが、途中でさらにいくつかのことを学びました。あなたの実装が、私がしたいことに最も適していると思います。 RelativeLayoutを使用すると、ボタンを画面の下に固定し、他のすべてのUIオブジェクトを画面の上端とボタンの間に配置できます。 – edc598
ScrollViewには子が1つしかありません。しかし、これがあなたの問題の原因であるかどうかは考えられません。 – Wytze