Многоэкранные весы "a" Серьезная проблема - PullRequest
0 голосов
/ 09 июля 2011

Пожалуйста, обратите внимание на мой приведенный ниже код xml и снимок экрана (для просмотра снимка большого экрана нажмите на ссылку большого экрана, первый снимок экрана - маленький экран).

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                        android:id="@+id/LinearLayout01" 
                        android:layout_width="fill_parent" 
                        android:layout_height="fill_parent"

                        android:clipChildren="true"
                        android:layout_gravity="center"
                        android:orientation="vertical"
                        android:background="@drawable/default1"
                        android:weightSum="10"
                    >

        <ImageView 
                        android:id="@+id/FrameLayout01" 
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_gravity="top|right"
                        android:background="@drawable/fc_postyour_best_score_bg"
        />  

        </LinearLayout>  

Просматривая снимок экрана, вы можете понять, что изображение логотипа CANICA намного больше, чем на большом экране.

Теперь я также сделал изображения в соответствии с dpi и размером экрана устройства и поместил их в папки hdpi, mdpi, ldpi, и я получаю желаемый и идеальный вид улыбки на всех устройствах (малых, средних, больших),

Но проблема в том, что мне нужно использовать много Imagebuttons и ToggleButtons в этих XML-файлах, и у меня есть еще несколько таких XML-файлов.

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

ТАК, если кто-нибудь знает способ, пожалуйста, помогите мне

Small Screen

Большой экран

1 Ответ

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

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

...