【发布时间】:2018-12-29 17:26:34
【问题描述】:
我是一个 android noob,我正在尝试弄清楚布局是如何工作的。还不能完全弄清楚。我在 android studio 中有一个活动,我想在 3 行上显示 2 个列对齐的六个图像按钮。像这样:
___________________
| |
| button 1 button 2 |
| |
| button 3 button 4 |
| |
| button 5 button 6 |
|___________________|
我希望按钮和框架边缘之间的空间相同,以便按钮在整个屏幕上均等地显示。我尝试过使用网格布局,但按钮要么粘在屏幕的一侧,要么彼此相邻。完成这项工作的最佳方法是什么?
到目前为止我的 xml:
<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:columnCount="2"
android:rowCount="6">
<ImageButton
android:layout_width="150dp"
android:layout_height="150dp"
android:id="@+id/button1"
android:background="@drawable/image1" />
<ImageButton
android:layout_width="150dp"
android:layout_height="150dp"
android:text="New Button"
android:id="@+id/button2"
android:background="@drawable/image2"/>
<ImageButton
android:layout_width="150dp"
android:layout_height="150dp"
android:text="New Button"
android:id="@+id/button3"
android:background="@drawable/image3"/>
<ImageButton
android:layout_width="150dp"
android:layout_height="150dp"
android:text="New Button"
android:id="@+id/button4"
android:background="@drawable/image4"/>
<ImageButton
android:layout_width="150dp"
android:layout_height="150dp"
android:text="New Button"
android:id="@+id/button5"
android:background="@drawable/image5"/>
<ImageButton
android:layout_width="150dp"
android:layout_height="150dp"
android:text="New Button"
android:id="@+id/button6"
android:background="@drawable/image6"/>
</GridLayout>
问题 2:
我给图像设置了 150dp 的宽度和高度,这样图像的尺寸就不会改变。如果我将其设置为 match_parent 之类的图像,则图像会扭曲为不相等的宽度和高度。有没有办法让图像在没有设置高度和宽度的情况下正确缩放?
【问题讨论】:
-
设置gridLayout的cloumwidth属性