【问题标题】:How to set an Image Relative to another Image View如何将图像设置为相对于另一个图像视图
【发布时间】:2018-04-26 14:07:13
【问题描述】:

我想在另一个图像上设置一个图像。 基本图像为 3600px X 2400px (WxH) 我要插入的图像具有以下条件:- X:471像素 Y:282像素 宽:1053 像素 高:936 像素 X & Y 是相对于基础图像的。 所有坐标都以 px 为单位。

【问题讨论】:

  • 对此有很多疑问。请先搜索再询问stackoverflow.com/questions/11959841/…
  • 我的图像尺寸是 px 而不是 dp。提出的问题是针对 dp
  • @SharadDadhich 这不会改变答案。尽管在这样的确切位置执行操作不太可能在多种屏幕尺寸下都能正常工作,但通常应该避免。

标签: android user-interface imageview


【解决方案1】:

使用相互下方的RelativeLayout和一些边距(也许填充会适合)我在所有参数中省略了android:。

<RelativeLayout layout_width="wrap_content" layout_height="wrap_content">
   <ImageView
      id="@+id/firstOne"
      layout_width="360px" layout_height="240px" />
   <ImageView
      belowOf="@+id/firstOne"
      marginTop="28px"
      marginLeft="47px"
      layout_width="105px" layout_height="93px" />
 </RelativeLayout>

我将所有值缩小了 10,以便您可以看到结果,但是您需要使用 wrap_contents + adjustViewBounds 和 scaleMatrix = fitXY 找到一个相对解决方案

【讨论】:

  • 此图像大小超出窗口大小
  • 是的,你指定了精确的像素值,你最好使用一些相对大小
  • 我把事情缩小到你看到这个答案按预期工作
  • 是的,这里的东西是小尺寸的,但我只能为提供的图像尺寸工作。你能提供相同的解决方案吗?
  • 无论如何你都需要缩小规模
【解决方案2】:

使用框架布局。通常,FrameLayout 用于保存单个子视图,否则很难。 See the documentation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多