我在Photoshop中创建了一个按钮。问题是,当我从大屏幕手机测试应用程序时一切都很好,但是当我在较小的手机中测试时,按钮非常大。如何为每种手机尺寸制作好的尺寸按钮?
答案 0 :(得分:1)
我想“我在Photoshop中设计了一个按钮”,你的意思是你设计了它的背景图像。
按钮的大小实际上不一定取决于背景图像的大小。您可以通过可在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