Android不同大小的图像问题

时间:2013-07-11 08:47:17

标签: android android-layout android-imageview android-image

我有四张背景图片:

(240 * 320,320 * 480,480 * 720,640 * 960)

现在的问题是我有三星Galaxy tab 2从hdpi拍摄图像意味着图像尺寸将为480 * 720,标签尺寸为640 * 1024。然后图像伸展。我对设备中的图像设置感到困惑,请有任何想法,请帮助我。

2 个答案:

答案 0 :(得分:3)

在res中创建 drawable-sw600dp-hdpi 文件夹并将您的文件存入此文件夹

示例

<强>弃用

  1. drawable-hdpi
  2. 抽拉-MDPI
  3. drawable-nodpi
  4. 抽拉-xhdpi
  5. 新技术配置示例

    1. drawable-sw320dp - &gt; 320dp:典型的手机屏幕(240x320 ldpi, 320x480 mdpi,480x800 hdpi等)。
    2. drawable-sw480dp - &gt; 480dp:像Streak一样的tweener平板电脑(480x800 MDPI)。
    3. drawable-sw600dp - &gt; 600dp: 7英寸平板电脑(600x1024 mdpi)。
    4. drawable-sw720dp - &gt; 720dp: 10英寸平板电脑(720x1280 mdpi,800x1280 mdpi等。)
    5. 为不同的屏幕尺寸提供不同的布局

      可用于提供特定于大小的资源的配置限定符为正常 xlarge 。例如,超大屏幕的布局应该在 layout-xlarge /.

      从Android 3.2(API级别13)开始,上述大小组已弃用,您应该使用 sw&lt; N&gt; dp 配置限定符来定义最小的布局资源所需的可用宽度。例如,如果多窗格平板电脑布局要求屏幕宽度至少 600dp ,则应将其放在 layout-sw600dp / 中。

      有关Declaring Tablet Layouts for Android 3.2.

      的部分将进一步讨论使用新技术声明布局资源

      Supporting Multiple Screens

答案 1 :(得分:0)

嗯,Kirit是对的。

您可以使用一些技巧,但这取决于您的背景图片。在我们的例子中,我们有一个徽标放在带有渐变的背景上。最后我们做了什么:我们在RelativeLayout上绘制了渐变,并将徽标放在上面的transparent-png文件中,并将其定义为始终位于中心,scaleType到{{ 1}}。 (如果您使用fitCenterfitXY将调整大小)

ImageView

是否可以为背景图像边角添加一些透明度?!