【发布时间】:2012-06-21 23:25:11
【问题描述】:
在 SO 中有很多类似的问题,但是,请花点时间阅读我的问题。
我需要以编程方式创建一个 UI,该 UI 将具有多个 ImageView,它们都位于屏幕的不同位置并具有相关的点击事件(它是一个游戏应用程序)。我发现FrameLayout 是合适的选择,我可以自己设置边距并将其放置在所需的位置。
现在,我很困惑是为我创建的每个 ImageView 使用 FrameLayout,还是保留单个 FrameLayout 并在其中添加所有 ImageView,但将每个 imageview 设置在不同的位置 .
在任何一种情况下,我如何以编程方式在其中添加 FrameLayout 和 ImageView,并设置其边距以便可以放置在屏幕上的任何位置。
请注意,我的主画布将承载所有这些 ImageView 有背景,并且画布是通过 XML 设置的 LinearLayout,所以我的 onCreate() 已经有 setContentView(R.layout.game_canvas);,我将使用 addContentView()添加其他视图,但此方法也接受 LayoutParams 对象作为它的第二个参数,那么当我使用此方法添加我的 FrameLayouts 时,我应该为此设置什么?
我的问题本身可能令人困惑,所以如果我需要详细说明,请告诉我。
【问题讨论】: