Я использовал все свои изображения в папке 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>
2 ответа
Я использовал доступную папку для всех изображений, а затем получил все изображения. Я использовал весь этот макет в относительном макете, а не в линейном, и сделал все это свойствами. Я пропускаю поле, ниже и выше свойств. Сначала на alignparentcenter
верно, затем ниже или выше этого центрированного изображения. Его работа отлично, а затем мой макет выше.
Я полагаю, вы должны RelativeLayout
показать кнопку "Назад" на кнопке. Таким образом, он может навести курсор на кнопки меню, если для него недостаточно места. Рассмотрите возможность добавления кнопки возврата к кнопкам меню 'LinearLayout
.
Чтобы изменить размер изображения, рассмотрите возможность использования 9-Patch Drawable.
Похожие вопросы
Новые вопросы
android
Android - это мобильная операционная система Google, используемая для программирования или разработки цифровых устройств (смартфоны, планшеты, автомобили, телевизоры, одежда, стекло, IoT). Для тем, связанных с Android, используйте специальные теги Android, такие как android-intent, android-activity, android-адаптер и т. Д. Для вопросов, не связанных с разработкой или программированием, но связанных с платформой Android, используйте эту ссылку: https: // android.stackexchange.com .