布局问题取决于大小

时间:2014-04-08 03:33:09

标签: android android-layout layout

我遇到表布局问题。如果布局中的某个按钮中的文本很长,则会错误地显示按钮。这就是我在说的:

1-这里我的桌面布局很完美。:

enter image description here

2-这是一个我无法解决问题的网格:

enter image description here

当文本很长时,按钮正在扩展,我需要一个固定大小的网格,我已经尝试使用Width“match_parent”和“wrap_content”。这是布局:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/white" >

    <TableRow
        android:id="@+id/tableRow1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1" >

        <Button
            android:id="@+id/button3"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_margin="2dp"
            android:layout_weight="1"
            android:background="@drawable/query_bank_mercantil"
            android:gravity="top"
            android:textColor="@android:color/white" />

        <Button
            android:id="@+id/button2"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_margin="2dp"
            android:layout_weight="1"
            android:background="@drawable/sample_1"
            android:gravity="top"
            android:text="@string/card_extra_tip_1" />
    </TableRow>

    <TableRow
        android:id="@+id/tableRow2"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1" >

        <Button
            android:id="@+id/button1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_margin="2dp"
            android:layout_weight="1"
            android:background="@drawable/sample_2"
            android:gravity="top"
            android:text="@string/card_extra_buy" />

        <Button
            android:id="@+id/button4"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_margin="2dp"
            android:layout_weight="1"
            android:background="@drawable/sample_3"
            android:gravity="top"
            android:text="@string/card_extra_tip_3" />
    </TableRow>

    <TableRow
        android:id="@+id/tableRow3"
        android:layout_width="match_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1" >

        <Button
            android:id="@+id/button5"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="@drawable/sample_4"
            android:gravity="top"
            android:text="@string/card_extra_tip_3" />

        <Button
            android:id="@+id/button6"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="@drawable/sample_5"
            android:gravity="top"
            android:text="@string/card_extra_tip_4" />
    </TableRow>

</TableLayout>

1 个答案:

答案 0 :(得分:0)

将每个按钮宽度设置为0:

<Button android:layout_width="0dp" ... >