2つのビューを縦方向に配置したいとしましょう。最初のビューは2番目のビューよりも大きい。RelativeLayoutとLinearLayoutのandroid:gravity = "center_vertical"の動作の相違
layout_height="wrap_content"
とandroid:gravity="center_vertical"
の属性を持つRelativeLayout
の中にこれらの2つのビューを配置すると、何も起こりません。これは私が得るものです:
、私はビューが垂直方向に中央揃えされているプロパティlayout_height="wrap_content"
とandroid:gravity="center_vertical"
でLinearLayour
内部でこれら二つのビューを配置する場合:
最後に、これらの2つのビューをプロパティlayout_height
と固定高さandroid:gravity="center_vertical"
のRelativeLayout
の内部に配置すると、LinearLayout
と同じ結果になります。ビューは垂直方向の中央に配置されます。
私は、ビューがそれぞれのケースで垂直方向の中央にくることを期待しています。なぜこの違いがあるのか分かりますか?
[重力によるAndroid相対レイアウトの問題]の可能な複製(http://stackoverflow.com/questions/2804411/android-relative-layout-problem-withgravity) –