のような2つのボタンを追加したい-右隅に嫌い。私はそのレイアウトを完全に行うことができますが、その2つのボタンを動的に追加する方法がわからない. 私の考えでは、相対レイアウトはこの出力を達成する唯一の方法です。代替ソリューションがある場合は、それを共有してください。
RelativeLayout唯一の方法ではありませんが、最も効率的な方法です。たとえば、ImageViewを aFrameLayoutでラップし、それらの 2 つButtonsを 2 つ水平に配置することもできLinearLayoutます。次に、それLinearLayoutをFrameLayoutusinglayout_gravityセット to に配置しbottom|rightます。しかしRelativeLayout、ラッパー コンテナーと 2 つのButtons. RelativeLayoutレイアウトの最後にあるa の場合:
<RelativeLayout>
<ImageView width|height=fill_parent />
<Button width|height=wrap_content android="@+id/dislike"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true" />
<Button width|height=wrap_content android="@+id/like"
android:layout_toLeftOf="@id/dislike"
android:layout_alignParentBottom="true" />
</RelativeLayout>
Buttonsに設定するin コードを追加すると、それらの xml レイアウトのように適切なルールも設定されRelativeLayout.LayoutParamsます。ButtonsLayoutParams