多屏幕尺度“一个”严重问题

时间:2011-07-09 06:49:12

标签: android android-layout android-emulator android-widget

请考虑我的以下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文件夹中,我在所有设备(小型,中型,大型)中获得所需的完美笑脸效果,

但问题是我必须在这个xml文件中使用许多Imagebuttons和ToggleButtons,而且我还有更多的xml文件。

因此根据可绘制文件夹制作这些图片会越来越多地增加我的应用程序大小,我认为应该有办法摆脱这个问题并优化我的应用程序大小......

所以,如果有人知道,请帮助我

Small Screen

Large screen

1 个答案:

答案 0 :(得分:0)

如果您希望所有设备上的应用看起来相同,则必须为所有屏幕密度提供资源。这是质量和应用程序大小之间的妥协。