3

我希望在我的 android 应用程序中将图像稍微定位在线性布局之外。如果我使用图像来解释可能会更容易。 解释我的问题的示例图片

在上图中,我试图展示将涉及的三个视图。

  1. 灰色背景 - 线性布局。
  2. 白色“页面” - 线性布局。
  3. 红色“剪辑” - 我希望定位的图像。

正如您从图像中看到的那样,我的目标是将剪辑定位为“回形针”,首先是否可以在 android xml 中创建上述布局。如果有可能有人可以指出我正确的方向(最好是解释代码示例)。

先感谢您。

4

3 回答 3

5

当然,只需使用FrameLayout.

就像是:

<FrameLayout>
    <View android:id="@+id/paper" android:marginLeft="10dp"/>
    <View android:id="@+id/paperclip"/>
</FrameLayout>
于 2012-06-19T19:13:16.003 回答
2

是的,这是可能的,一种可能的方法是将布局覆盖在另一个之上。我建议将您现有的LinearLayout放在 aRelativeLayout中,并将您的“回形针”放在ImageView.

于 2012-06-19T19:11:36.067 回答
0

您可以使用 FrameLayout 执行此操作,使用边距和填充来根据需要定位回形针。理解 FrameLayouts 的关键是理解你添加到一个锚点的每个视图都位于左上角。假设您想任意定位剪辑,您将不得不削减一些代码来处理任何可能的分辨率 - 否则,您可以简单地使用固定数量的 DIP 边距来根据需要定位。

http://mobiforge.com/designing/story/understanding-user-interface-android-part-1-layouts

于 2012-06-19T19:11:02.837 回答