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