Android 2.2-屏幕分辨率和大小问题

Android 2.2-屏幕分辨率和大小问题,android,Android,android版本是2.2。应用程序将不支持带有drawable xlarge文件夹的drawable xhdpi。然而,当我处理来自不同手机的不同屏幕尺寸时,我遇到了许多问题 第一个问题是,我想知道android会在什么情况下从drawable ldpi、drawable mdpi、drawable hdpi文件夹加载正确的图像?每个文件夹中有一个图像(可绘制ldpi、可绘制mdpi、可绘制hdpi) (1) 240px 150px用于可拉伸ldpi (2) 320px 200px用于可拉拔m

android版本是2.2。应用程序将不支持带有
drawable xlarge
文件夹的
drawable xhdpi
。然而,当我处理来自不同手机的不同屏幕尺寸时,我遇到了许多问题

第一个问题是,我想知道android会在什么情况下从
drawable ldpi、drawable mdpi、drawable hdpi
文件夹加载正确的图像?每个文件夹中有一个图像(可绘制ldpi、可绘制mdpi、可绘制hdpi)

(1) 240px 150px用于可拉伸ldpi
(2) 320px 200px用于可拉拔mdpi
(3) 480px 300px用于可拉拔hdpi

但如果输出设备宽度屏幕为480px,为什么我看不到正确的图像?输出设备仅显示320px宽的图像。不是480px图像。问题似乎是我错过了什么

然后,我将所有可绘制文件夹重命名为可绘制小文件夹、可绘制普通文件夹和可绘制大文件夹。可绘制大屏幕显示480px宽的图像正在工作。我这样做会好吗

第二个问题是,一些三星设备有不同的屏幕分辨率,我想知道如何支持这些屏幕分辨率,因为我想让800px宽的屏幕显示800px宽的图像,900px宽的屏幕显示900px宽的图像?任何方法都可以做不同的屏幕分辨率?许多人说,文件夹可绘制xhdpi可以解决图像可以自动缩放的问题。我看不到任何可以自动缩放的图像。也许我错过了一些步骤

请告知


非常感谢

我将尝试让您更好地了解这一点

屏幕大致可分为4个不同类别:

  • 低密度
  • 中等密度(基线)
  • 高密度
  • 超高密度
  • 这几天你也会得到xxhdpi

    • 低密度=低密度聚乙烯(120dpi)

    • 中等密度=mdpi(160dpi)

    • 高密度=hdpi(240dpi)

    • 超高密度=xhdpi(320dpi)

    另一个好例子来自android开发者页面:

    您可以在此处找到设备及其像素密度的列表:
    • http://en.wikipedia.org/wiki/List_of_displays_by_pixel_density

    • http://checkscreensize.appspot.com/listdevice.jsp

    您将始终设计具有多个布局/绘图功能的应用程序,以支持不同的设备。不仅是三星设备,而且大多数品牌都有不同的设备,具有不同的像素密度和分辨率

    简言之,通过提供多个资源,android将选择最适合当前设备的资源,如果在某个布局或可绘制文件夹中找不到资源,它将使用该名称的下一个最佳布局/资源

    注意,这是为了避免拉伸和不正确地缩放可拉伸和布局

    如何支持多个布局? 在您的清单文件中

    <supports-screens
    android:smallScreens="true"
    android:normalScreens="true"
    android:largeScreens="true"
    android:xlargeScreens="true"
    android:anyDensity="true" />
    
    
    
    • 为不同的屏幕尺寸提供不同的布局或绘图
    现在,有多种方法可以做到这一点,有些方法取决于sdk级别。
    • Android 3.2/API 13之前的版本,使用小/普通/大/xlarge布局
    • 在Android 3.2/API 13之后,使用layout hdpi或layout-sw600dp等
    下面是您可以使用的正式限定符表,在它们之间加一个破折号:

    一般来说,我认为你将只设计与平板的景观模式,因此,你可以考虑只使用这些和:
    • 布局ldpi
    • 布局mdpi
    • 布局hdpi
    • 布局xhdpi
    • 大布局
    • 大面积土地布局
    • 布局xlarge
    • 大面积土地布局图
    对于您的抽绳:

    • 可拉伸低密度聚乙烯
    • 可拉伸mdpi
    • 可拉伸hdpi
    • 可拉伸xhdpi
    此外,默认情况下,我目前选择为6种不同的设备设计,这些设备总体上最适合手机(4)和平板电脑(2)的ldpi、mdpi、hdpi、xhdpi配置文件:
    • 三星Galaxy S3(720x1280,xhdpi,普通屏幕尺寸)
    • 三星Galaxy S2(480x800,hdpi,标准屏幕尺寸)
    • 三星Galaxy Ace Plus(320x480,mdpi,普通屏幕尺寸)
    • 三星Galaxy Mini(240x320,ldpi,普通屏幕尺寸)
    • 三星Galaxy Tab 10.1(800x1280,mdpi,X-大屏幕尺寸)
    • 三星Galaxy Tab 7.0(600x1024,hdpi,大屏幕)
    为这些设备进行设计可以确保应用程序在大多数其他设备上也能正常工作


    希望这些信息能有所帮助。

    我会尽力让您更好地了解这一点

    屏幕大致可分为4个不同类别:

  • 低密度
  • 中等密度(基线)
  • 高密度
  • 超高密度
  • 这几天你也会得到xxhdpi

    • 低密度=低密度聚乙烯(120dpi)

    • 中等密度=mdpi(160dpi)

    • 高密度=hdpi(240dpi)

    • 超高密度=xhdpi(320dpi)

    另一个好例子来自android开发者页面:

    您可以在此处找到设备及其像素密度的列表:
    • http://en.wikipedia.org/wiki/List_of_displays_by_pixel_density

    • http://checkscreensize.appspot.com/listdevice.jsp

    您将始终设计具有多个布局/绘图功能的应用程序,以支持不同的设备。不仅是三星设备,而且大多数品牌都有不同的设备,具有不同的像素密度和分辨率

    简言之,通过提供多个资源,android将选择最适合当前设备的资源,如果在某个布局或可绘制文件夹中找不到资源,它将使用该名称的下一个最佳布局/资源

    注意,这是为了避免拉伸和不正确地缩放可拉伸和布局

    如何支持