Related question。回答:RelativeLayoutはできません。私はとにかく、ではなく、 RLのように、それをやる方法を尋ねています。ビューをRelativeLayoutのように甥ビューで揃えるにはどうすればいいですか?
一般的な話:調整が難しい複雑なレイアウトがあり、追加する必要があるものがネストされたビューに合わせて表示されます。
最適なアプローチは何ですか?カスタムスタイルのポップアップ? (まだそれらに慣れていない)?階層全体を単一のRelativeLayout
に変更した日数はどれくらいですか?ラッパーとしてのカスタムレイアウトクラス?
AbsoluteLayout
(旧式)またはFrameLayoutをプログラムで変更してLayoutParams
または余白を変更しましたか?
簡略化された例(上記写真とは関係ありません):
LinearLayoutは要素の相対的な高さを定義します。私はRelativeLayoutでそれをすることを知らない。
anExpandableView
は、someBar
(ここでは全角ですが、幅や縦の位置を揃える必要があるかもしれません)の下からスライドしてアニメーション化するものです。私が知っている
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:animateLayoutChanges="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<include
android:id="@+id/topStuff"
layout="@layout/incl_topstuff"
android:layout_width="match_parent"
android:layout_weight="7"
android:layout_height="0dip" />
<include
android:id="@+id/someBar"
layout="@layout/incl_filters_and_stuff"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<include
android:id="@+id/bottomStuff"
layout="@layout/incl_bottomstuff"
android:layout_width="match_parent"
android:layout_height="0dip"
android:layout_weight="10" />
</LinearLayout>
<include
android:id="@+id/anExpandableView"
layout="@layout/incl_filters"
android:visibility="gone"
android:layout_below="@id/someBar"/>
</RelativeLayout>
SO一般的な質問への嫌悪感を持っているが、私は、アドホックソリューションを望んでいません。 RelativeLayout
をラップするだけでは、直接の兄弟ではないビューにアライメントすることができれば、解決できるケースで何をすべきかを尋ねています。
おそらく、あなたはあなたのビューが見えるようにするためのグラフィカルな図を提供することができます... – Elye
私はそれを知っていた、特定のケースの需要。いいえ、私は拒否します。私は 'layout_alignBottom'や' layout_below'などと同等のことをしたい、兄弟ビューではなく、より深いネストされたものを参照しています。 'include'を使用しました。なぜなら、ビューが何であっても、' anExpandableView'がそれ自身を位置づける必要があるのは問題ではないからです。理解に問題がある場合は、不明な部分を指してください。 – kaay
最初の文そのものは、すでに非常に暗いです。複雑なレイアウトがあり、入れ子になったビューに合わせて、何かを追加する要求が出ます。複雑なレイアウトはどういう意味ですか?ビューはネストされていると見なすことも、レイアウトに依存しないこともあります。したがって、適切なコンテキストがなければ、その質問を理解することは難しいです。 "a"という図式のダイアグラムが私たちにあなたに固い答えを与えるのであれば、おそらく2つ以上の図を提供して一般的な考え方を説明することができます。 – Elye