布局不适合所有屏幕尺寸

时间:2013-01-17 06:06:55

标签: android layout screen

我创建了一个Android应用程序。它是根据屏幕尺寸320 * 480。但是当我使用不同屏幕尺寸设计的不同设备时,根据需要不合适。我该如何解决这个问题。请建议如何创建适合所有屏幕尺寸的设计。  我目前的布局是: -

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/bg"
android:orientation="vertical"
android:weightSum="2.0" >

<include
    android:id="@+id/mainScreenHeader"
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="0.4"
    layout="@layout/main_screen_header" />

<include
    android:id="@+id/mainScreenListHeader"
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="0.1"
    layout="@layout/main_screen_list_header" >
</include>

<ListView
    android:id="@+id/list"
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="1.0"
    android:cacheColorHint="#00000000"
    android:drawSelectorOnTop="false" />

<include
    android:id="@+id/mainScreenFilterClient"
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_marginTop="10dp"
    android:layout_weight="0.2"
    layout="@layout/main_screen_filter_client" >
</include>

<include
    android:id="@+id/footer"
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="0.2"


    layout="@layout/footer" >
</include>

2 个答案:

答案 0 :(得分:0)

这是在Android上开发的挑战之一。有许多不同的Android设备具有许多不同的显示特性。开发指南很好地概述了这个主题:

http://developer.android.com/guide/practices/screens_support.html

您可能想要做的是为不同的屏幕提供不同的布局。以上链接讨论了这种方法。

答案 1 :(得分:0)

首先,this link将有助于了解如何支持多种熨平板尺寸。

最好在Android项目的资源文件夹中添加文件夹以支持许多分辨率,例如:

布局大

布局小

布局XLARGE

布局正常端口-xhdpi-1280×800