我正在编写这个应用程序,将月份日显示为气泡。但我无法弄清楚如何使其适用于不同的屏幕尺寸。我正在用星系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>
答案 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