Android不同大小的图像问题

Android不同大小的图像问题,android,android-layout,android-imageview,android-image,Android,Android Layout,Android Imageview,Android Image,我有四张背景图片: 240*320、320*480、480*720、640*960 现在的问题是,我有三星galaxy tab 2,它从hdpi获取图像,这意味着图像大小将为480*720,tab大小为640*1024。然后图像拉伸。我对设备中的图像设置感到困惑,请任何人都知道,然后请帮助我。在res中创建drawable-sw600dp-hdpi文件夹,并将文件放入该文件夹 范例 不赞成 可拉伸hdpi 可拉伸mdpi 可拉伸节点 可拉伸xhdpi 新技术配置示例 drawable-sw320

我有四张背景图片:

240*320、320*480、480*720、640*960

现在的问题是,我有三星galaxy tab 2,它从hdpi获取图像,这意味着图像大小将为480*720,tab大小为640*1024。然后图像拉伸。我对设备中的图像设置感到困惑,请任何人都知道,然后请帮助我。

在res中创建drawable-sw600dp-hdpi文件夹,并将文件放入该文件夹

范例

不赞成

可拉伸hdpi 可拉伸mdpi 可拉伸节点 可拉伸xhdpi 新技术配置示例

drawable-sw320dp->320dp:典型的电话屏幕240x320 ldpi, 320x480 mdpi、480x800 hdpi等。 drawable-sw480dp->480dp:像Streak 480x800这样的tweener平板电脑 mdpi。 drawable-sw600dp->600dp:7英寸平板电脑600x1024 mdpi。 drawable-sw720dp->720dp:10英寸平板电脑720x1280 mdpi,800x1280 mdpi等。 为不同的屏幕尺寸提供不同的布局

可用于提供特定于大小的资源的配置限定符包括小型、普通、大型和xlarge。例如,超大屏幕的布局应在布局xlarge/中

从Android3.2API级别13开始,上述大小组不推荐使用,您应该使用swdp配置限定符来定义布局资源所需的最小可用宽度。例如,如果多窗格平板电脑布局要求屏幕宽度至少为600dp,则应将其放置在layout-sw600dp/中

使用新技术声明布局资源将在关于

嗯,这是对的

您可以使用一些技巧,但这取决于您的背景图像。在我们的例子中,我们有一个徽标,它被放置在一个有渐变的背景上。最后我们做了什么:我们在一个相对的图标上绘制了渐变,并将徽标作为一个透明的png文件放在上面,并将其定义为始终位于中心,将scaleType设置为fitCenter。如果要使用fitXY,则会调整ImageView的大小

 // layout/view.xml
 <RelativeLayout
    android:id="@+id/splashscreen"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/shape_background">

    <ImageView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:scaleType="fitCenter"
        android:padding="20dp"
        android:src="@drawable/splashscreen_logo" />
</RelativeLayout>

// drawable/hape_background
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
   android:shape="rectangle">
    <gradient android:startColor="#f1f1f1" android:endColor="#d7d7d7"/>
</shape>

有可能给你的背景图片增加一些透明度吗

发布您的XML,否则我们无法帮助您…我不能认为这是所需的XML,我的背景将填充家长,我已设置背景背景bg图像,问题就在上面如果您有背景图像,您已经在XML中定义了它,或者在代码中添加了这些选项,否则我们无法帮助您。请查看我编辑的回答,您是对的,但我可以如何设置所有设备。我想支持所有的设备图像。这太多图像了,我必须为这个设置其他选项吗?请尝试了解可绘制的新技术。这是唯一的way@Kiti如果我想支持所有尺寸的设备脱胶,上述所有布局将仅在选项卡布局中有所帮助?请查看我编辑的答案,了解如何使用新技术支持多屏幕