0

我在 Photoshop 中创建了一个按钮。问题是,当我从大屏幕手机测试应用程序时,一切都很好,但是当我在较小的手机上测试时,按钮非常大。如何为每种手机尺寸制作合适的尺寸按钮?

4

1 回答 1

1

我想“我在 Photoshop 中设计了一个按钮”是指您设计了它的背景图像。

Button 的大小实际上并不一定取决于背景图像的大小。您可以通过可以在 layout.xml 文件(或代码)中设置的属性来控制按钮的大小。

在这个简单的示例中,Button 将始终使用正好是父布局宽度 (LinearLyout) 的一半。(观看“weightSum”和“weight”属性)。

<LinearLayout
    android:id="@+id/linearLayout1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:gravity="center_horizontal"
    android:weightSum="2">

    <Button
        android:id="@+id/btn1"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:text="Button"
        android:layout_weight="1" />

</LinearLayout> 

当然,还有更多的方法和属性来调整你的布局以适应不同的屏幕尺寸,这应该只是给你一个简单的例子来说明它是如何完成的。有关更多信息,请从 Google-Android-Developer 页面查看本教程:

支持多种屏幕尺寸(尤其是密度无关对您来说应该很有趣)

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

于 2013-08-12T17:17:54.760 回答