屏幕外的按钮-Android

时间:2018-08-07 10:35:40

标签: android android-layout android-gridlayout

我需要帮助...

我正在尝试在Route::get('/foo', function() { $exitCode = Artisan::call('command:name', ['--option' => 'foo']); // }); 内以1行3列对齐的方式排列3个buttons,并且看起来可以正常工作,但是我认为我做的不正确,因为如果更改按钮(GridLayout),textSize和按钮内的文本大小超出了屏幕范围。 我认为我将GridLayout和/或layout_witdh设置为错误,但不确定。

有人可以帮助我吗?谢谢:)

layout_height

2 个答案:

答案 0 :(得分:1)

在每个按钮中更改以下内容

android:layout_width="0dip"
android:layout_weight ="1"

您可以在LinearLayout本身中完成此操作,无需网格布局

答案 1 :(得分:0)

使用此

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background"
android:orientation="horizontal"
tools:context="com.markus.tssproject.MainActivity">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="110dp"
    android:layout_marginBottom="5dp"
    android:layout_marginLeft="5dp"
    android:layout_marginRight="5dp"
    android:orientation="horizontal">

    <Button
        android:id="@+id/id0"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginRight="3dp"
        android:layout_weight="1"
        android:padding="30dp"
        android:tag="0"
        android:text="test tested testing"
        android:textSize="20sp" />

    <Button
        android:id="@+id/open1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginRight="3dp"
        android:layout_weight="1"
        android:padding="30dp"
        android:tag="1"
        android:texSize="20sp"
        android:text="test tested testing" />

    <Button
        android:id="@+id/open2"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:padding="30dp"
        android:tag="2"
        android:text="teste tested testing" />

</LinearLayout>