如何动态管理相对布局中的控件?

时间:2012-12-10 07:22:49

标签: android android-layout layout

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

enter image description here

这一切都应该是动态的。 我鼓舞人心 Android heterogeneous gridview like pinterest?

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

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

请引导我,我真的很感激。

感谢分析我的问题。

2 个答案:

答案 0 :(得分:1)

  

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

RelativeLayout不是单一的方法,但它是最有效的方法。例如,您可以将ImageView包裹在FrameLayout中,并将这两个Buttons放在水平LinearLayout中。然后,您将LinearLayout放置在使用FrameLayout设置为layout_gravity的{​​{1}}中。但是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布局设置相应的规则。

答案 1 :(得分:0)

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