Android - настройка изображения для экрана разных размеров - PullRequest
1 голос
/ 26 июля 2011

У меня в настоящее время есть imageview с изображением.Он выглядит идеально на моем 2,7-дюймовом тестовом экране, однако, когда я тестирую его на своем 4,3-дюймовом экране, изображение не там, где оно должно быть.Я устанавливаю высоту dp, и у меня есть файл изображения в папках hdpi, mdpi и Ldpi.Я делаю что-то неправильно?Или, скорее, есть какой-то способ заблокировать место изображения так, чтобы оно отображалось одинаково во всех размерах телефона?Благодарю.

imageview, который не настраивается на экран разных размеров, является первым imageview (id = sdrbg), вот мой файл макета:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/relativeLayout1" android:layout_width="fill_parent"
    android:layout_height="fill_parent" android:orientation="vertical">
    <ImageView android:layout_width="wrap_content"
        android:layout_alignParentTop="true" android:id="@+id/sdrbg"
        android:background="@drawable/sdrmaingraphic" android:layout_height="289dp"></ImageView>

    <ImageView android:id="@+id/canvasBOM"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="false" android:layout_width="fill_parent"
        android:background="@drawable/canvas" android:layout_height="100dp">
    </ImageView>
    <Button android:layout_alignParentBottom="true"
        android:id="@+id/playpausebuttonBOM" android:background="@drawable/main_pause_button"
        android:layout_height="wrap_content" android:layout_width="wrap_content"
        android:layout_marginLeft="10dp"></Button>
    <Button android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:id="@+id/nextbuttonBOM"
        android:layout_alignParentRight="true"
        android:layout_alignParentBottom="true" android:background="@drawable/next_song_button"
        android:layout_marginRight="10dp"></Button>
    <TextView android:id="@+id/textView1" android:layout_height="wrap_content"
        android:layout_width="wrap_content" android:text="Best of May 2011"
        android:textSize="20dp" android:textStyle="bold"
        android:layout_centerHorizontal="true" android:layout_centerVertical="false"></TextView>
</RelativeLayout>

Ответы [ 2 ]

1 голос
/ 26 июля 2011

Вместо указания высоты используйте функции wrap_content и RelativeLayout для указания высоты.Например: android:layout_alignParentTop="true" android:layout_alignBottom="@id/playPauseButtomBOM" и android:layout_marginBottom="xxdp"

0 голосов
/ 26 июля 2011

i думаю проблема в android:layout_height="289dp", попробуйте не контролировать height и использовать padding вместо

...