【问题标题】:Android Images on another device - same area另一台设备上的 Android 图像 - 同一区域
【发布时间】:2015-06-02 11:32:36
【问题描述】:

我目前正在使用 Android 中的图片。我已经开始使用400x280以下尺寸。第一个单元一切正常,然后我使用了更高分辨率的设备。不幸的是,很快就发现尺寸太小了。

我有:

//image.getLayoutParams().height = 280;
//image.getLayoutParams().width = 400;

忽略了。

然后我有一个自定义图像的大小。 不幸的是,因此不再适合我的图像尺寸。

EVX = getX ...
Evy = getY ...
        If ((EVX> 0) && (EVX <300) && (Evy> 0) && (Evy <300)) {
     // Do soemthing...
         }

这是表示两个圆的交点,位于图像中。

如何放大图片?以及我的图像区域的尺寸要保持、适应还是?

我想在保持交叉点的同时将图像调整到其他设备。所以交叉口的确切面积。请参阅 IF 查询。 不幸的是,IF 查询不适应图像的新大小。因为我不知道这可能是如何工作的。 -- 在新的图像尺寸上传输图像区域。 --

【问题讨论】:

  • 我已经修改了我的贡献

标签: android


【解决方案1】:

This 可能会解决您的问题。您需要的是最高分辨率的图像,然后将这些图像放入“drawable-nodpi”或仅放入“drawable”或“drawable-hdpi”。

【讨论】:

  • 好的,我可以想象你的意思,ndpi 和 hdpi 是“res”中的文件夹。我还必须在这些文件夹中添加更多文件,它会自动工作吗?
  • 是的,如上述链接中所述。您只需在 nodpi 或 drawable 或 hdpi 文件夹中添加最高分辨率的图像副本。然后这些图像将根据不同的屏幕自动调整大小。
  • 但是如果图像分辨率太高,图像区域的大小是一样的还是会针对每个图片大小自动更改?
  • 我没有收到您的最后评论。您只需要: 1. 将原始图像复制到 nodpi 或 drawable 或 hdpi 文件夹中。 2. 在 imageview 中设置此图像。 3. 然后在具有不同屏幕尺寸的不同设备上运行并测试您的应用的图像尺寸。
猜你喜欢
  • 1970-01-01
  • 2018-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-12
  • 2014-07-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多