2

相对布局中的一个设计问题。其实我想要这种类型的输出。

在此处输入图像描述

这一切都应该是动态的。我从 像 pinterest 这样的 Android 异构网格视图中得到启发?

我想add two buttons like - Dislike in right corner。我可以完美地完成该布局,但如何动态添加我不知道的两个按钮。

根据我的想法,相对布局是实现此输出的唯一方法。如果有任何替代解决方案,请分享。

请指导我,它真的很感激。

感谢您分析我的问题。

4

2 回答 2

1

我想在右上角添加两个按钮,例如 - 不喜欢。我可以完美地完成该布局,但如何动态添加我不知道的两个按钮。根据我的想法,相对布局是实现此输出的唯一方法。如果有任何替代解决方案,请分享。

RelativeLayout不是唯一的方法,但它是最有效的方法。例如,您可以将ImageViewa包裹起来FrameLayout,也可以将这两个Buttons放在一个 Horizo​​ntal 中LinearLayout。然后,您将把它LinearLayout放在FrameLayoutusinglayout_gravity集中到bottom|right. 但这RelativeLayout是要走的路,因为您将避免在包装容器和两者之间使用额外的布局Buttons。对于一个RelativeLayout你将在布局的末尾:

<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您将为 设置RelativeLayout.LayoutParams的代码,Buttons并在 xml 布局中为这些设置适当的规则LayoutParams

于 2012-12-10T08:13:16.267 回答
0

问题不是很清楚......但是,如果您想动态添加按钮或根据某些条件显示按钮..您始终可以将其添加到布局中并将可见性设置为不可见,稍后在您的代码中可以显示您的按钮设置可见性为可见。

于 2012-12-10T07:34:11.443 回答