减少Android布局中按钮的大小

时间:2013-10-08 03:29:53

标签: android android-layout

我的Activity_main.xml看起来像这样

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <TableLayout
        android:layout_marginTop="40dip"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center">
        <TableRow>
            <EditText
                android:id="@+id/UsernameText"
                android:width="250dp"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:padding="10dip"
                android:hint="@string/UsernameText"/>
        </TableRow>
        <TableRow>
            <EditText
                android:id="@+id/PasswordText"
                android:width="250dp"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:padding="10dip"
                android:hint="@string/PasswordText"
                android:inputType="textPassword" />
        </TableRow>
    </TableLayout>
    <LinearLayout
        android:layout_marginTop="50dip"
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:weightSum="3"
        android:gravity="center">
        <Button
            android:id="@+id/MyButton"
            android:layout_width="0dip"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:text="@string/button" />
    </LinearLayout>
</LinearLayout>

线性视图:

enter image description here

横向视图: enter image description here

如何缩小按钮尺寸?另外,我如何使两个视图大致相似?

2 个答案:

答案 0 :(得分:2)

始终建议使用不同的布局来支持两种方向。在资源文件夹layout-port和layout-land下有两个不同的xml布局文件。您可以阅读此页面以更好地了解其完成方式。 Multiple screens support

答案 1 :(得分:0)

// try this
<LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:gravity="center"
        android:layout_marginLeft="40dp"
        android:layout_marginRight="40dp"
        android:layout_height="match_parent">

            <EditText
                    android:id="@+id/UsernameText"
                    android:width="250dp"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:padding="10dip"
                    android:hint="@string/UsernameText"/>

            <EditText
                    android:id="@+id/PasswordText"
                    android:width="250dp"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:padding="10dip"
                    android:layout_marginTop="5dp"
                    android:hint="@string/PasswordText"
                    android:inputType="textPassword" />


        <Button
                android:id="@+id/MyButton"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="20dp"
                android:text="@string/button" />
</LinearLayout>