我希望在我的 android 应用程序中将图像稍微定位在线性布局之外。如果我使用图像来解释可能会更容易。
在上图中,我试图展示将涉及的三个视图。
- 灰色背景 - 线性布局。
- 白色“页面” - 线性布局。
- 红色“剪辑” - 我希望定位的图像。
正如您从图像中看到的那样,我的目标是将剪辑定位为“回形针”,首先是否可以在 android xml 中创建上述布局。如果有可能有人可以指出我正确的方向(最好是解释代码示例)。
先感谢您。
我希望在我的 android 应用程序中将图像稍微定位在线性布局之外。如果我使用图像来解释可能会更容易。
在上图中,我试图展示将涉及的三个视图。
正如您从图像中看到的那样,我的目标是将剪辑定位为“回形针”,首先是否可以在 android xml 中创建上述布局。如果有可能有人可以指出我正确的方向(最好是解释代码示例)。
先感谢您。
当然,只需使用FrameLayout
.
就像是:
<FrameLayout>
<View android:id="@+id/paper" android:marginLeft="10dp"/>
<View android:id="@+id/paperclip"/>
</FrameLayout>
是的,这是可能的,一种可能的方法是将布局覆盖在另一个之上。我建议将您现有的LinearLayout
放在 aRelativeLayout
中,并将您的“回形针”放在ImageView
.
您可以使用 FrameLayout 执行此操作,使用边距和填充来根据需要定位回形针。理解 FrameLayouts 的关键是理解你添加到一个锚点的每个视图都位于左上角。假设您想任意定位剪辑,您将不得不削减一些代码来处理任何可能的分辨率 - 否则,您可以简单地使用固定数量的 DIP 边距来根据需要定位。
http://mobiforge.com/designing/story/understanding-user-interface-android-part-1-layouts