英文:
How to make a grid shape using Linearlayout?
问题
我正在制作一个简单的计算应用程序。我正在使用 Material Design 的按钮。但是数字之间有一个间隙。我尝试了 Grid Layout,但是同样的情况仍然发生。当我切换到底部的 LinearLayout 时,会出现一个间隙。我该如何解决这个问题?
以下是你提供的布局代码中的样式:
<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>
请注意,这段代码是按钮样式的定义,其中 android:layout_margin
属性设置了按钮的外边距,可能是导致数字之间出现间隙的原因之一。如果你想要减小或移除数字之间的间隙,你可以尝试将 android:layout_margin
的值调整为更小的值,甚至是 0,以看看是否能够解决问题。
希望这能帮助你解决问题。如果还有其他问题,请随时提问。
英文:
I'm doing a simple calculation application. I'm using the Material Design Button. But there is a gap between the numbers.I tried Grid Layout and the same thing is happening.A gap is created when I switch to the bottom LinearLayout. How can I solve this?
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<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_7"
style="@style/NumberButtonStyle"
android:text="@string/_7"/>
<com.google.android.material.button.MaterialButton
android:id="@+id/btn_8"
style="@style/NumberButtonStyle"
android:text="@string/_8"/>
<com.google.android.material.button.MaterialButton
android:id="@+id/btn_9"
style="@style/NumberButtonStyle"
android:text="@string/_9"/>
<com.google.android.material.button.MaterialButton
android:id="@+id/btn_AC"
style="@style/ActionButtonStyle"
android:text="@string/ac"/>
</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>
Here is the style.xml I use for the buttons.
<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>
答案1
得分: 1
Sure, here's the translated code:
<item name="android:insetTop">0dp</item>
<item name="android:insetBottom">0dp</item>
this code worked for me.DOne
英文:
<item name="android:insetTop">0dp</item>
<item name="android:insetBottom">0dp</item>
this code worked for me.DOne
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论