Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何制作4个长度相同的按钮?_Android_Button - Fatal编程技术网

Android 如何制作4个长度相同的按钮?

Android 如何制作4个长度相同的按钮?,android,button,Android,Button,嘿,我正在开发一个测验应用程序,我还在设计布局。我现在的问题是,每当我的4个按钮中的一个按钮的文本与其他按钮的文本不同时,按钮的长度和高度都会发生变化,这看起来很奇怪。(文本大小无关紧要,因为答案不会超过20个字符) 基本上,所有按钮应始终具有相同的长度和高度,并应占据表格布局的50%,宽度和高度=每个按钮的1/4。我很抱歉我的英语不好,我希望你能理解我的意思:) 代码: <?xml version="1.0" encoding="utf-8"?> <LinearLayout

嘿,我正在开发一个测验应用程序,我还在设计布局。我现在的问题是,每当我的4个按钮中的一个按钮的文本与其他按钮的文本不同时,按钮的长度和高度都会发生变化,这看起来很奇怪。(文本大小无关紧要,因为答案不会超过20个字符) 基本上,所有按钮应始终具有相同的长度和高度,并应占据表格布局的50%,宽度和高度=每个按钮的1/4。我很抱歉我的英语不好,我希望你能理解我的意思:)

代码:

<?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"
    android:background="@drawable/bg1"
    >
    <TextView
        android:id="@+id/frage"
        android:layout_width="match_parent"
        android:layout_height="150dp"
        android:textSize="20sp"
        android:text="Willkommen zum Quiz der Philosophen!"
        />
    <TableLayout
        android:layout_width="match_parent"
        android:layout_margin="5dp"
        android:layout_height="300dp">
        <TableRow>
            <Button
                android:layout_margin="5dp"
                android:layout_weight="1"
                android:id="@+id/antwort1"
                android:textColor="#FFFFFF"
                android:textSize="20sp"
                android:layout_width="150dp"
                android:layout_height="140dp"
                android:background="@drawable/startb_custom"
                android:shadowColor="#6AA7AB"
                android:shadowDx="5"
                android:shadowDy="0"
                android:shadowRadius="5"
                android:text="A: ads"
                android:textAllCaps="false"
                />
            <Button
                android:layout_margin="5dp"
                android:layout_weight="1"
                android:id="@+id/antwort2"
                android:textColor="#FFFFFF"
                android:textSize="20sp"
                android:layout_width="150dp"
                android:layout_height="140dp"
                android:background="@drawable/startb_custom"
                android:shadowColor="#6AA7AB"
                android:shadowDx="5"
                android:shadowDy="0"
                android:shadowRadius="5"
                android:text="A: Archimedes  asdadsadasd"
                android:textAllCaps="false"
                />

        </TableRow>
        <TableRow>
            <Button
                android:layout_margin="5dp"
                android:id="@+id/antwort3"
                android:textColor="#FFFFFF"
                android:textSize="20sp"
                android:layout_weight="1"
                android:layout_width="150dp"
                android:layout_height="140dp"
                android:background="@drawable/startb_custom"
                android:shadowColor="#6AA7AB"
                android:shadowDx="5"
                android:shadowDy="0"
                android:shadowRadius="5"
                android:text="A: Archimedes von Popelhausen"
                android:textAllCaps="false"
                />
            <Button
                android:layout_margin="5dp"
                android:layout_weight="1"
                android:id="@+id/antwort4"
                android:textColor="#FFFFFF"
                android:textSize="20sp"
                android:layout_width="150dp"
                android:layout_height="140dp"
                android:background="@drawable/startb_custom"
                android:shadowColor="#6AA7AB"
                android:shadowDx="5"
                android:shadowDy="0"
                android:shadowRadius="5"
                android:text="A: Archimedes von asdasd "
                android:textAllCaps="false"
                />

        </TableRow>
    </TableLayout>

</LinearLayout>


(这是按钮文本不同时的外观)

在所有4个按钮中使用android:layout_weight=“1”用于相同大小的按钮

使用
线性布局
与4个
按钮
android:layout_weight=“1”

尝试设置每行的宽度和高度,并使用android:weightSum=“2”在每行中

或者最好使用GridLayout,如下面的示例方法所示

<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/GridLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:columnCount="2"
android:rowCount="2"
android:orientation="horizontal"
tools:context=".GridLayoutActivity">

<Button
    android:id="@+id/button1"
    android:layout_gravity="left|top"
    android:text="Button" />

<Button
    android:id="@+id/button2"
    android:layout_gravity="left|top"
    android:text="Button" />

<Button
    android:id="@+id/button3"
    android:layout_gravity="left|top"
    android:text="Button" />

<Button
    android:id="@+id/button4"
    android:layout_gravity="left|top"
    android:text="Button" />

将此作为参考,并使用此了解更多关于GridLayouts的信息