【问题标题】:Android: How to position an image slightly outside of a viewAndroid:如何将图像稍微定位在视图之外
【发布时间】:2012-06-19 19:02:38
【问题描述】:

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

在上面的图片中,我试图展示可能涉及的三个视图。

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

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

提前谢谢你。

【问题讨论】:

    标签: android android-layout android-view android-image


    【解决方案1】:

    当然,只需使用 FrameLayout

    类似:

    <FrameLayout>
        <View android:id="@+id/paper" android:marginLeft="10dp"/>
        <View android:id="@+id/paperclip"/>
    </FrameLayout>
    

    【讨论】:

    • 感谢您的回答,它给了我快速所需的东西。但是,对于其他两个答案(Simon 和 Dan S),也感谢您。我已将 Simon 链接到我的阅读列表的网页添加了。
    【解决方案2】:

    是的,这是可能的,一种可能的方法是将布局叠加在另一个之上。我建议将您现有的 LinearLayout 放入 RelativeLayout 并将您的“回形针”放入 ImageView

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-03
        • 2018-03-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多