【问题标题】:What Image size I should keep in Android for Splash Screen?我应该在 Android 中为启动画面保留多大的图像尺寸?
【发布时间】:2012-03-15 04:03:32
【问题描述】:

我在 Android 中开发了应用程序并设计了一个 320x480 大小的初始屏幕图像。我希望只在手机上运行这个应用程序。但是当我在模拟器中运行我的应用程序时,图像被拉伸并且看起来不太好。我已经阅读了开发人员的文档,但对我的帮助还不够。所以基本上我想知道我应该定义什么尺寸才能让启动屏幕看起来像它设计的那样,并且图像不应该被拉伸。

我的 XML 文件...

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:layout_gravity="center"
   android:background="@drawable/screenbackground"
   android:gravity="bottom"
   android:orientation="vertical" >

   <ProgressBar
       android:id="@+id/progressBar1"
       style="?android:attr/progressBarStyleLarge"
       android:layout_width="20dp"
       android:layout_height="20dp"
       android:layout_centerHorizontal="true"
       android:layout_marginTop="10dp" >
   </ProgressBar>

   <TextView
       android:id="@+id/textView1"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_below="@+id/progressBar1"
       android:layout_centerHorizontal="true"
       android:layout_marginTop="8dp"
       android:text="@string/loaddata"
       android:textAppearance="?android:attr/textAppearanceMedium"
       android:textColor="#ffffff" >
   </TextView>
</RelativeLayout>

请给我建议或任何链接或资源。

谢谢

【问题讨论】:

    标签: android splash-screen


    【解决方案1】:

    安卓

    格式

    9-Patch PNG (recommended)
    

    尺寸

    LDPI:
    Portrait: 200x320px
    Landscape: 320x200px
    MDPI:
    Portrait: 320x480px
    Landscape: 480x320px
    HDPI:
    Portrait: 480x800px
    Landscape: 800x480px
    XHDPI:
    Portrait: 720px1280px
    Landscape: 1280x720px
    

    【讨论】:

    • 终于找到了xhdpi 720px1280px的正确启动画面图像尺寸!!谢谢你。包括 Android 官方在内的所有其他网站都显示不适合屏幕的 540x960。
    【解决方案2】:

    我知道这是一篇旧帖子,但如果其他人确实偶然发现了这篇文章,我觉得它仍然需要对答案进行一些修改。 以下帖子提供了决定启动画面中不同屏幕尺寸的图像分辨率所需的确切细节:

    android splash screen sizes for ldpi,mdpi, hdpi, xhdpi displays ? - eg : 1024X768 pixels for ldpi

    对于像我这样的懒惰开发者:P,我将提供以下最小屏幕尺寸值(全部以像素为单位),这些值由 Google (the statistics on the relative sizes of devices on Google's dashboard) 提供。


    Android 移动设备:

    LDPI-426x320

    MDPI-470x320

    HDPI-640x480

    XHDPI-960x720


    Android 平板设备:

    LDPI- 200x320

    MDPI- 320x480

    HDPI-480x800

    XHDPI-720px1280px


    当然,9 Patch images 总是推荐用于可拉伸图像。

    【讨论】:

      【解决方案3】:

      不同的屏幕需要不同的图片尺寸

      默认模拟器需要 480*800 大小的图片

      查看此链接android-splash-screens

      【讨论】:

      • 所以对于设备我必须定义的尺寸是多少。假设设备的物理尺寸在 3.5 - 4.0 英寸之间,它支持的分辨率是 320x480....
      • 你能把你的图片发给你吗?你是如何测试这个的......(在模拟器或手机中)
      【解决方案4】:

      尝试在您的 XML 布局中设置视图的大小,或者在 Java 文件中以编程方式进行设置。你应该能够按照你想要的方式调整它的大小。您可能还想确保图像本身周围没有很多“空白区域”。

      【讨论】:

      • 我已将布局宽度和高度设置为与图像尺寸 (320x480) 相同。但它仍然会拉伸图像......
      • 试试 android:layout_width="wrap_content" android:layout_height="wrap_content" 因为我不认为将布局宽度和高度与图像尺寸相同,因为所有手机都有不同的屏幕尺寸和决议。布局宽度和高度也使用 dp 或 px,而 android 更喜欢使用 dp。
      • 我已经在布局中设置了 dp 的大小...但是我的图像是 px 所以这会产生任何问题吗??
      【解决方案5】:

      您应该支持不同大小的启动屏幕图像并保存到相应的资源文件夹。 例如,以下是应用程序中的资源目录列表,该应用程序为不同的屏幕尺寸提供不同的布局设计,并为中、高和超高密度屏幕提供不同的位图可绘制对象。

      res/layout/my_layout.xml             // layout for normal screen size ("default")
      res/layout-small/my_layout.xml       // layout for small screen size
      res/layout-large/my_layout.xml       // layout for large screen size
      res/layout-xlarge/my_layout.xml      // layout for extra large screen size
      res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation
      
      res/drawable-mdpi/my_icon.png        // bitmap for medium density
      res/drawable-hdpi/my_icon.png        // bitmap for high density
      res/drawable-xhdpi/my_icon.png       // bitmap for extra high density
      

      详情请阅读this tutorial

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-16
        • 1970-01-01
        • 2011-02-07
        • 1970-01-01
        相关资源
        最近更新 更多