【发布时间】: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