2

相対的なレイアウトにおける 1 つの設計上の問題。実際には、このタイプアウト出力が必要です。

ここに画像の説明を入力

これはすべて動的にする必要があります。ピンタレストのような Android 異種グリッドビューからインスピレーションを得てい ますか?

したいadd two buttons like - Dislike in right corner。私はそのレイアウトを完全に行うことができますが、その2つのボタンを動的に追加する方法がわからない.

私の考えでは、相対レイアウトはこの出力を達成する唯一の方法です。代替ソリューションがある場合は、それを共有してください。

本当にありがたいことです。

私の質問を分析してくれてありがとう。

4

2 に答える 2

1

のような2つのボタンを追加したい-右隅に嫌い。私はそのレイアウトを完全に行うことができますが、その2つのボタンを動的に追加する方法がわからない. 私の考えでは、相対レイアウトはこの出力を達成する唯一の方法です。代替ソリューションがある場合は、それを共有してください。

RelativeLayout唯一の方法ではありませんが、最も効率的な方法です。たとえば、ImageViewを aFrameLayoutでラップし、それらの 2 つButtonsを 2 つ水平に配置することもできLinearLayoutます。次に、それLinearLayoutFrameLayoutusinglayout_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

于 2012-12-10T08:13:16.267 に答える
0

質問はあまり明確ではありません...しかし、ボタンを動的に追加したり、何らかの条件に基づいてボタンを表示したりする場合は、いつでもレイアウトに追加して可視性をINVISIBLEに設定でき、コードの後半でボタンを表示できます。可視性をVISIBLEとして設定します。

于 2012-12-10T07:34:11.443 に答える