支持Android上的多个屏幕;背景图像问题

时间:2011-06-21 06:42:48

标签: android android-layout

我正在创建一个需要背景图片的应用程序。我已经阅读了android开发者指南,了解如何执行此操作,并在三个不同的DPI中创建了图像; 120160240。中小型dpi图像工作,240图像的图像被奇怪地拉伸。这仅在1分辨率240 * 320上,当我在更大的屏幕上尝试时,我的图像再次被拉伸。我的布局包括重复的背景图案图像,遥控器的图像和图像按钮。 http://dl.dropbox.com/u/16826969/layout.png 我不能将我的按钮定位在每个屏幕(位置)上看起来都不一样。 我也尝试了drawable-nodpi,并制作了一个像屏幕一样大小的图像,认为它在大屏幕上会很好......好吧它不是...... 你能帮我解决一下,我能阅读的任何书籍或教程吗?我可以通过哪些例子?

 <?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:background="@layout/backrepeat" android:focusable="false">
<ImageView android:layout_width="match_parent"  android:background="@drawable/remotedpi"
    android:id="@+id/imageView1" android:layout_height="wrap_content" android:scaleType="fitEnd"/>
<ImageView android:layout_marginBottom="10dip"
    android:layout_marginRight="25dip" android:id="@+id/ButtonTestPlay"
    android:layout_height="wrap_content" android:layout_width="wrap_content"
    android:src="@drawable/play" android:layout_alignParentRight="true"
    android:layout_alignParentBottom="true" />
<ImageView android:layout_marginBottom="10dip"
    android:layout_marginLeft="25dip" android:id="@+id/ButtonTestPause"
    android:layout_height="wrap_content" android:layout_width="wrap_content"
    android:src="@drawable/stop" android:layout_alignParentLeft="true"
    android:layout_alignParentBottom="true" />
<ImageView android:id="@+id/ButtonStatus"
    android:layout_height="wrap_content" android:layout_width="wrap_content"
    android:src="@drawable/stop_hover" android:layout_alignParentLeft="true"
    android:layout_marginLeft="23dip" android:layout_marginTop="105dip" />
 </RelativeLayout>

编辑:我已经阅读了支持多种屏幕尺寸的文章       我也尝试了9patch图像,但我的遥控器图像是内容,我不想要任何拉伸

我是否需要为每个dpi的每个分辨率制作图像? 例如:320 * 240 160 dpi,480 * 880 160 dpi的可绘制mdpi文件夹 和hdpi文件夹中的240 dpi图片。

1 个答案:

答案 0 :(得分:0)