如何解决如何使用Linearlayout制作网格形状?
我正在做一个简单的计算应用程序。我正在使用“材料设计”按钮。但是数字之间存在间隙。我尝试了Grid Layout,并且发生了同样的事情。当我切换到底部的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_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>
解决方法
<item name="android:insetTop">0dp</item>
<item name="android:insetBottom">0dp</item>
此代码对我有用。DOne
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。