键入文本时按钮大小更改,我该如何阻止?

时间:2017-02-23 18:04:46

标签: android xml button grid-layout

我的问题是当我在Button中输入更多文本时按钮大小会改变:

我的GridLayout:

click me

当我在Button中输入更多文本时出现问题:

click me

我的XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"

    android:layout_height="match_parent">

    <GridLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

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

        <Button
            android:text="Button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_columnWeight="1"
            android:layout_rowWeight="1"
            android:id="@+id/button2" />

        <Button
            android:text="Button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_columnWeight="1"
            android:layout_rowWeight="1"
            android:id="@+id/button3"
            android:layout_row="1"
            android:layout_column="1" />
        <Button
            android:text="Button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_columnWeight="1"
            android:layout_rowWeight="1"
            android:id="@+id/button4"
            android:layout_row="1"
            android:layout_column="0" />
        <Button
            android:text="Button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_columnWeight="1"
            android:layout_rowWeight="1"
            android:id="@+id/button5"
            android:layout_row="2"
            android:layout_column="0" />
        <Button
            android:text="Button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_columnWeight="1"
            android:layout_rowWeight="1"
            android:id="@+id/button6"
            android:layout_row="2"
            android:layout_column="1" />

    </GridLayout>
</LinearLayout>

更改

android:layout_width="wrap_content"
android:layout_height="wrap_content"

android:layout_width="match_parent"
android:layout_height="match_parent"

不起作用

我不希望Button尺寸发生变化。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

保持layout:heightlayout:width不变为某些&#39; xdp&#39;。因为,如果你把它包装成内容,它会根据文本大小自动调整,将整个文本包装在里面。