不同屏幕尺寸的Android网格

时间:2014-08-15 16:48:07

标签: android android-gridview

我使用以下内容制作了一个网格:

<View
    android:id="@+id/test1"
    android:layout_width="fill_parent"
    android:layout_height="2dip"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/timerValue"
    android:layout_marginTop="60dp"
    android:background="#0000FF" />

<View
    android:id="@+id/test2"
    android:layout_width="fill_parent"
    android:layout_height="2dip"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/test1"
    android:layout_marginTop="96dp"
    android:background="#0000FF" />

<View
    android:id="@+id/test3"
    android:layout_width="fill_parent"
    android:layout_height="2dip"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/test2"
    android:layout_marginTop="116dp"
    android:background="#0000FF" />

<View
    android:id="@+id/test4"
    android:layout_width="fill_parent"
    android:layout_height="2dip"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/test3"
    android:layout_marginTop="130dp"
    android:background="#0000FF" />


<View
    android:id="@+id/test5"
    android:layout_width="2dp"
    android:layout_height="fill_parent"
    android:layout_marginLeft="90dp"
    android:background="#0000FF" />

<View
    android:id="@+id/test6"
    android:layout_width="2dp"
    android:layout_height="fill_parent"
    android:layout_marginLeft="180dp"
    android:background="#0000FF" />

<View
    android:id="@+id/test7"
    android:layout_width="2dp"
    android:layout_height="fill_parent"
    android:layout_marginLeft="270dp"
    android:background="#0000FF" />

我的手机上的网格看起来很棒,但我想知道在不同尺寸的手机上是否会出现奇怪/错误?每个网格内部都是一个项目,我不确定我绘制的线条是否会在项目中间运行。手机的大小是否会影响我的网格绘制方式..或者任何网格?如果有,有办法避免这种情况吗?视图只是在屏幕上绘制线条,但我不确定线条和网格是否会在不同的手机上看起来不均匀/奇怪。

1 个答案:

答案 0 :(得分:1)

我使用eclipse,在这个IDE中,android SDK允许你为每种类型的屏幕创建不同的布局,根据android,它们分类如下:
1. XXHDPI,XHDPI&lt; - xtra大屏幕,我猜它是10“平板电脑
2. HDPI&lt; - 大screes
3. MDPI&lt; - 中等屏幕
4. LDPI&lt; - 小屏幕

创建新布局时,默认情况下会为您提供MDPI-HDPI的布局,但是如果您希望应用程序与所有屏幕尺寸兼容并且以后没有设计问题,则在创建新布局时,配置选项选择选项大小作为限定符,然后选择所需的屏幕大小。启用此选项后,当您使用真实手机或AVD调试应用程序时,应用程序将根据手机的尺寸自动调整布局。

为每个屏幕尺寸制作布局有点烦人,但它有助于避免设计问题。

此外,我建议您使用GridView只使用一种布局制作多个视图。