我在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>
请给我建议或任何链接或资源。
由于
答案 0 :(得分:2)
的Android
<强>格式强>
9-Patch PNG (recommended)
<强>尺寸强>
LDPI:
Portrait: 200x320px
Landscape: 320x200px
MDPI:
Portrait: 320x480px
Landscape: 480x320px
HDPI:
Portrait: 480x800px
Landscape: 800x480px
XHDPI:
Portrait: 720px1280px
Landscape: 1280x720px
答案 1 :(得分:1)
我知道这是一篇很老的帖子,但是如果其他人偶然发现这篇帖子,我觉得它仍然需要一些修改。 以下帖子具有确定在其启动画面中针对不同屏幕尺寸的图像分辨率所需的确切细节:
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总是被推荐用于可伸缩的图像。
答案 2 :(得分:0)
答案 3 :(得分:0)
尝试在XML布局中设置视图的大小,或者在Java文件中以编程方式执行。您应该能够按照自己的方式调整大小。您可能还想确保图像本身周围没有很多“空白区域”。
答案 4 :(得分:0)
您应该支持不同大小的闪屏图像并保存到相应的资源文件夹。 例如,以下是应用程序中的资源目录列表,它为不同的屏幕尺寸提供不同的布局设计,为中,高和超高密度屏幕提供不同的位图可绘制。
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了解详情