【问题标题】:How to make a grid shape using Linearlayout?如何使用 Linearlayout 制作网格形状?
【发布时间】:2021-01-12 14:28:28
【问题描述】:

我正在做一个简单的计算应用程序。我正在使用材料设计按钮。但是数字之间存在差距。我尝试了网格布局,并且发生了同样的事情。当我切换到底部的线性布局时,会产生一个差距。我该如何解决这个问题?

      <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:orientation="horizontal">

        <com.google.android.material.button.MaterialButton
            android:id="@+id/btn_4"
            style="@style/NumberButtonStyle"
            android:text="@string/_4"/>
        <com.google.android.material.button.MaterialButton
            android:id="@+id/btn_5"
            style="@style/NumberButtonStyle"
            android:text="@string/_5"/>
        <com.google.android.material.button.MaterialButton
            android:id="@+id/btn_6"
            style="@style/NumberButtonStyle"
            android:text="@string/_6"/>
        <com.google.android.material.button.MaterialButton
            android:id="@+id/btn_back"
            style="@style/ActionButtonStyle"
            app:icon="@drawable/backspace"
            app:iconGravity="textEnd"
            app:iconSize="30dp"/>
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:orientation="horizontal">

        <com.google.android.material.button.MaterialButton
            android:id="@+id/btn_1"
            style="@style/NumberButtonStyle"
            android:text="@string/_1">
        <com.google.android.material.button.MaterialButton
            android:id="@+id/btn_2"
            style="@style/NumberButtonStyle"
            android:text="@string/_2"/>
        <com.google.android.material.button.MaterialButton
            android:id="@+id/btn_3"
            style="@style/NumberButtonStyle"
            android:text="@string/_3"/>
        <com.google.android.material.button.MaterialButton
            android:id="@+id/btn_enter"
            style="@style/ActionButtonStyle"
            app:icon="@drawable/enter"
            app:iconGravity="textEnd"
            app:iconSize="30dp"/>
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:orientation="horizontal">
        <com.google.android.material.button.MaterialButton
            android:id="@+id/btn_."
            style="@style/NumberButtonStyle"
            android:text="@string/_."/>
        <com.google.android.material.button.MaterialButton
            android:id="@+id/btn_0"
            style="@style/NumberButtonStyle"
            android:text="@string/_0"/>
        <com.google.android.material.button.MaterialButton
            android:id="@+id/btn_left"
            style="@style/NumberButtonStyle"
            app:icon="@drawable/left"
            app:iconGravity="textEnd"
            app:iconSize="30dp"/>
        <com.google.android.material.button.MaterialButton
            android:id="@+id/btn_right"
            style="@style/NumberButtonStyle"
            app:icon="@drawable/right"
            app:iconGravity="textEnd"
            app:iconSize="30dp"/>
    </LinearLayout>
    <com.google.android.gms.ads.AdView
        android:id="@+id/adView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        ads:adSize="FULL_BANNER"
        ads:adUnitId="ca-app-pub-3101578796185185/6606345805">
    </com.google.android.gms.ads.AdView>
</LinearLayout>

这是我用于按钮的 style.xml。

<style name="NumberButtonStyle">
    <item name="android:layout_width">0dp</item>
    <item name="android:layout_height">match_parent</item>
    <item name="android:layout_weight">1</item>
    <item name="android:backgroundTint">@color/numberButton</item>
    <item name="android:textSize">28sp</item>
    <item name="android:textColor">@color/numbertextcolor</item>
    <item name="android:gravity">center</item>
    <item name="android:layout_margin">0.5dp</item>

</style>

【问题讨论】:

    标签: java android grid android-linearlayout


    【解决方案1】:
    <item name="android:insetTop">0dp</item>
    <item name="android:insetBottom">0dp</item>
    

    此代码对我有用。完成

    【讨论】:

      猜你喜欢
      • 2022-01-07
      • 1970-01-01
      • 1970-01-01
      • 2017-12-09
      • 1970-01-01
      • 2020-07-03
      • 2018-10-12
      • 1970-01-01
      • 2020-04-12
      相关资源
      最近更新 更多