相对布局中的一个设计问题。其实我想要输出这种类型。
这一切都应该是动态的。 我鼓舞人心 Android heterogeneous gridview like pinterest?
我想add two buttons like - Dislike in right corner
。我可以完美地完成那个布局但是如何动态地添加那个我不知道的按钮。
根据我的想法,相对布局只是实现此输出的方法。如果有任何替代解决方案,请分享。
请引导我,我真的很感激。
感谢分析我的问题。
答案 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,稍后你的代码就可以显示您的按钮按设置可见性为可见。