Android:根据屏幕尺寸改变按钮的大小

时间:2014-06-01 14:15:58

标签: android xml views screen-size

我希望android xml中的所有视图都能根据屏幕大小进行扩展。无论如何我能做到。我不能在所有的情况下使用match_parent或wrap_content。

这是相对布局中的按钮。我想根据屏幕尺寸更改其大小

   <Button
        android:id="@+id/simple_b_1"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/simple_b_4"
        android:layout_alignLeft="@+id/simple_check"
        android:text="1"
        android:width="66dp" />

1 个答案:

答案 0 :(得分:0)

已编辑

确定你可以在values文件夹和name值文件夹中定义值(第一个默认文件夹)值-sw480dp,values-sw600dp和values-sw700  屏幕尺寸最大为3.2英寸 values-sw480dp用于3.3英寸到5.7英寸的屏幕尺寸 values-sw600dp用于7英寸的屏幕尺寸 values-sw720dp用于屏幕大小10英寸的android会在你定义它时自动调整所有屏幕

下面是您可以在vaules-sw480dp文件夹中定义的尺寸文件示例,尺寸为3.3到5.7英寸,您也可以在不同的值文件夹中定义休息屏幕尺寸

<?xml version="1.0" encoding="utf-8"?>
 <resources>

   <dimen name="layout_marginBottom">38dp</dimen>
   <dimen name="layout_marginLeft">70dp</dimen>
   <dimen name="layout_marginRight">70dp</dimen>

</resources>

现在您可以在下面的布局中使用它

<Button
                android:id="@+id/mybutton"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true"
                android:layout_alignParentRight="true"

                android:layout_marginBottom="@dimen/layout_marginBottom"<----- these   
                //are the dimens file reference it like that in Layout folder android 
                //will pick automatically

                android:layout_marginRight="@dimen/layout_marginRight"

                android:background="@drawable/frame" />