Я использовал все свои изображения в папке drawable-hdpi . почему мой макет не может правильно привести к моему эмулятору с разными размерами. Я столкнулся с этой ошибкой по фотографиям.

Я также включил следующий код в файл манифеста.

       <supports-screens 
          android:smallScreens="true"
          android:normalScreens="true"
          android:largeScreens="true"
          android:anyDensity="false"             
        />

Здесь android: anyDensity = "false" проверяет как false, так и true, но не может никаких изменений, а также использовать Resizable: true и android: smallScreens = "false", но не может получить никаких изменений. Все мои изображения имеют разрешение 96 точек на дюйм и размер основного фонового изображения 480 * 800 для обычного экрана hdpi (WVGA800). Итак, в чем моя проблема, пожалуйста, узнайте и помогите мне. Заранее спасибо.

Отредактировано:

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

<ImageView android:id="@+id/group1" android:background="@drawable/groupone"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:layout_alignParentRight="true" android:layout_marginRight="5dip" android:layout_marginTop="138dip"/>

<ImageView android:id="@+id/group2" android:background="@drawable/grouptwo"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:layout_alignParentRight="true" android:layout_below="@id/group1"
    android:layout_marginRight="5dip"/>

<ImageView android:id="@+id/group3" android:background="@drawable/groupthree"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:layout_alignParentRight="true" android:layout_below="@id/group2"
    android:layout_marginRight="5dip"/>

<ImageView android:id="@+id/group4" android:background="@drawable/groupfour"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:layout_alignParentRight="true" android:layout_below="@id/group3" android:layout_marginRight="7dip"/>

<LinearLayout android:orientation="horizontal"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:layout_alignParentBottom="true" android:baselineAligned="true">

    <ImageView android:id="@+id/backToLevel" android:background="@drawable/back"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:layout_alignParentRight="true" android:layout_below="@id/group4"
        android:layout_gravity="center_horizontal" android:layout_marginLeft="116dip" android:layout_marginBottom="3dip"/>

</LinearLayout>

</RelativeLayout>
1
Horrorgoogle 25 Авг 2011 в 14:14

2 ответа

Лучший ответ

Я использовал доступную папку для всех изображений, а затем получил все изображения. Я использовал весь этот макет в относительном макете, а не в линейном, и сделал все это свойствами. Я пропускаю поле, ниже и выше свойств. Сначала на alignparentcenter верно, затем ниже или выше этого центрированного изображения. Его работа отлично, а затем мой макет выше.

1
Horrorgoogle 28 Сен 2011 в 10:44

Я полагаю, вы должны RelativeLayout показать кнопку "Назад" на кнопке. Таким образом, он может навести курсор на кнопки меню, если для него недостаточно места. Рассмотрите возможность добавления кнопки возврата к кнопкам меню 'LinearLayout.

Чтобы изменить размер изображения, рассмотрите возможность использования 9-Patch Drawable.

0
Jonathan Roth 25 Авг 2011 в 10:36