Поддержка нескольких экранов на Android; проблема фонового изображения - PullRequest
0 голосов
/ 21 июня 2011

Я создаю приложение, для которого требуется фоновое изображение. Я прочитал руководство для разработчиков Android о том, как это сделать, и я создал изображение в трех разных DPI; 120160240. Работают изображения с маленьким и средним разрешением, изображение с 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 изображений, но мой образ с пульта дистанционного управления является содержимым, я не хочу ничего растянутого

Нужно ли создавать изображение для каждого разрешения для каждого т / д? Например: 320 * 240, 160 точек на дюйм, 480 * 880, 160 точек на дюйм, в папке Drawd MDDP. и изображения с разрешением 240 dpi в папке hdpi.

1 Ответ

0 голосов
/ 21 июня 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...