[JAVA] Remplissez l'écran avec des boutons dans TableLayout

Je veux élargir la largeur pour remplir l'écran

↓ Je souhaite agrandir ce bouton sur toute sa largeur. table1.PNG

Code d'origine

activity_main.xml


<?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">

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

        <Button
            android:id="@+id/button2"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:text="Button" />

        <Button
            android:id="@+id/button"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:text="Button" />
    </TableRow>

    <TableRow
        android:layout_width="0dp"
        android:layout_height="match_parent">

        <Button
            android:id="@+id/button4"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:text="Button" />

        <Button
            android:id="@+id/button3"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:text="Button" />
    </TableRow>
</TableLayout>

stretchColumns android: stretchColumns = "Numéro de colonne" est défini.

activity_main.xml


<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:stretchColumns="0,1">

table6.PNG Il s'est magnifiquement répandu.

Je veux adapter la largeur de l'écran

Cette fois, lorsque le bouton dépasse la largeur de l'écran.

table2.PNG

shrinkColumns android: shrinkColumns = "Numéro de colonne" est défini.

activity_main.xml


<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:shrinkColumns="0,1,2,3,4">

table3.PNG Ça rentre.

Je souhaite agrandir la largeur verticale pour remplir l'écran

Définissez le poids = "1" dans TableRow.

activity_main.xml



<TableRow
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1">

table4.PNG

Je veux remplir l'écran verticalement et horizontalement

Définissez shrinkColumns et weight = "1".

activity_main.xml


<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:shrinkColumns="0,1,3,4">

<TableRow
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1">

table5.PNG

Recommended Posts

Remplissez l'écran avec des boutons dans TableLayout
Afficher la liste en setDétails à l'écran avec ressort-sécurité
Dessiner un écran avec Thymeleaf dans SpringBoot
Placer au milieu avec css
Utilisez JDBC Manager avec les paramètres de jdbc.dicon.
Comment changer l'action avec plusieurs boutons d'envoi
Organisé comment interagir avec le JDK par étapes
Mise en œuvre du menu déroulant dans l'application d'origine avec Active Hash
Changez l'écran d'affichage lorsque vous passez la souris sur un onglet avec jQuery
Mémo qui passe à l'écran de connexion si vous n'êtes pas connecté avec l'appareil
Dans Redmine, vous pouvez obtenir le projet avec Project.find (<identifier>)
Si cela ne change pas avec l'option disable_with dans Safari
Je souhaite passer au même écran dans l'état enregistré
Utilisez votre propre classe dans le répertoire lib avec Rails6
Trouvez le nombre de jours dans un mois avec Kotlin