多屏支持不起作用

时间:2015-03-27 12:09:36

标签: android android-layout multiscreen

我正在编写这个应用程序,将月份日显示为气泡。但我无法弄清楚如何使其适用于不同的屏幕尺寸。我正在用星系S3测试它。如果使用: Layout-large或layout-sw320dp显示小按钮 但Layout-sw360dp显示超量程按钮 我是否需要为每次潜水或不同的布局设置不同的布局。

用作按钮背景的图像的原始大小为64 * 64 这是代码的一部分

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="2dp"
android:layout_marginRight="2dp"
android:layout_marginTop="2dp"
android:orientation="horizontal"
android:paddingBottom="4dp"
android:paddingLeft="4dp"
android:paddingRight="4dp"
android:paddingTop="4dp"
tools:context="calendar.test.MainCalendar" >


<Button
    android:id="@+id/Day11"
    android:layout_width="59dp"
    android:layout_height="59dp"
    android:layout_marginBottom="2dp"
    android:layout_marginRight="4dp"
    android:layout_marginTop="2dp"
    android:background="@drawable/bluroff"
    android:text="@string/d1"
    android:onClick="startFunc" />

<Button
    android:id="@+id/Day12"
    android:layout_width="59dp"
    android:layout_height="59dp"
    android:layout_marginBottom="2dp"
    android:layout_marginRight="4dp"
    android:layout_marginTop="2dp"
    android:background="@drawable/blurnight"
    android:text="@string/d2"
    android:onClick="test" />

<Button
    android:id="@+id/Day13"
     android:layout_width="59dp"
    android:layout_height="59dp"
    android:layout_marginBottom="2dp"
    android:layout_marginRight="4dp"
    android:layout_marginTop="2dp"
    android:background="@drawable/blurmorning"
    android:text="@string/d3" />

<Button
    android:id="@+id/Day14"
    android:layout_width="59dp"
    android:layout_height="59dp"
    android:layout_marginBottom="2dp"
    android:layout_marginRight="4dp"
    android:layout_marginTop="2dp"
    android:background="@drawable/blurevening"
    android:text="@string/d4" />

<Button
    android:id="@+id/Day15"
     android:layout_width="59dp"
    android:layout_height="59dp"
    android:layout_marginBottom="2dp"
    android:layout_marginRight="4dp"
    android:layout_marginTop="2dp"
    android:background="@drawable/bluroff"
    android:text="@string/d5" />

<Button
    android:id="@+id/Day16"
   android:layout_width="59dp"
    android:layout_height="59dp"
    android:layout_marginBottom="2dp"
    android:layout_marginRight="4dp"
    android:layout_marginTop="2dp"
    android:background="@drawable/bluroff"
    android:text="@string/d6" />

<Button
    android:id="@+id/Day17"
    android:layout_width="59dp"
    android:layout_height="59dp"
    android:layout_marginBottom="2dp"
    android:layout_marginRight="4dp"
    android:layout_marginTop="2dp"
    android:background="@drawable/bluroff"
    android:shadowColor="@android:color/black"
    android:text="@string/d7" />

   </LinearLayout>

1 个答案:

答案 0 :(得分:0)

你可以使用sp而不是dp。并将您的图像和其他可绘制的内容放在该文件夹中: 你可以使用sp代替dp并将该文件夹放在你的图像和其他可绘制的东西上。就像那样

res/layout/my_layout.xml // layout for normal screen size ("default") 
res/layout-large/my_layout.xml // layout for large screen size
...

res/drawable-mdpi/graphic.png // bitmap for medium-density
res/drawable-hdpi/graphic.png         // bitmap for high-density 

了解更多信息: http://developer.android.com/guide/practices/screens_support.html