1

在我的屏幕上,我有 3 个按钮,在这些按钮下方的下一行中,我有 3 个名称(与这些按钮相对应的名称),但我的问题是,当名称更改时,按钮的大小也会更改,但我确实想修复大小这里的按钮是我的代码请帮助我

<TableLayout android:background="@drawable/toptab"
    android:layout_width="fill_parent" android:id="@+id/tableLayout"
    android:layout_height="wrap_content"
    android:stretchColumns="1" android:gravity="center_vertical" 
    android:layout_alignParentBottom="true">

    <TableRow>

        <ImageButton android:id="@+id/btnPrev" android:background="@drawable/imgPrev"
            android:layout_marginLeft="5dp"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
             />


        <ImageButton android:id="@+id/btnRefresh" 
            android:layout_gravity="center" android:background="@drawable/refreshbutton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            />

        <ImageButton android:id="@+id/btnNext"
            android:background="@drawable/imgNext"
            android:layout_width="5dp"
            android:layout_height="20dp"
            android:layout_marginRight="5dp" />
    </TableRow>
    <TableRow >
        <TextView android:id="@+id/prev" android:text="Hk" android:layout_marginLeft="5dp" />
        <TextView android:id="@+id/refresh" android:text="Refresh" android:layout_gravity="center" />
        <TextView android:id="@+id/next" android:text="RS" android:layout_marginRight="5dp" />
    </TableRow>

</TableLayout>
4

2 回答 2

2

如果您想避免固定按钮大小,那么我建议使用与 , 不同的布局TableLayout,也许RelativeLayout并且TextViewswith propertyalignBaselineLinearLayoutwith weightproperties 可以解决问题。

于 2012-10-05T12:12:41.907 回答
1

您应该使用线性布局而不是表格布局,并使用 Weight 属性将按钮和文本视图对齐在相等的尺寸,所以在这里如果您在文本视图中写入更多文本,按钮大小不会增加。您也可以以相同的方式添加更多按钮。下面是 XML 文件和屏幕截图。

<?xml version="1.0" encoding="UTF-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/linearLayout1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="horizontal" >

        <LinearLayout
            android:id="@+id/linearLayout4"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" android:layout_weight="1" android:gravity="center_horizontal">

            <Button
                android:id="@+id/button1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="Button" />

            <TextView
                android:id="@+id/textView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="TextViewTextTextViewTextTextView" />

        </LinearLayout>

        <LinearLayout
            android:id="@+id/linearLayout2"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" android:layout_weight="1" android:gravity="center_horizontal">
             <Button
                android:id="@+id/button1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="Button" />

            <TextView
                android:id="@+id/textView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="TextView" />

        </LinearLayout>

        <LinearLayout
            android:id="@+id/linearLayout3"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" android:layout_weight="1" android:gravity="center_horizontal">
             <Button
                android:id="@+id/button1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="Button" />

            <TextView
                android:id="@+id/textView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="TextView" />

        </LinearLayout>

    </LinearLayout>

在此处输入图像描述

于 2012-10-05T12:21:25.850 回答