Android Studio,网格布局永远不变

时间:2017-08-24 17:58:56

标签: android android-layout layout grid android-gridlayout

当我在Android Studio上工作时,网格视图看起来很棒,当我在模拟器中运行它时,网格视图看起来已损坏,并且在不同版本的android中它的不同。

任何人都可以帮我解决这个问题吗?

<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:columnCount="4"
android:orientation="horizontal" >

<Button android:text="$3" />
<Button android:text="$5" />

<Button
    android:layout_gravity="fill"
    android:layout_columnSpan="2"
    android:text="upis"  />

<Button android:text="$10" />
<Button android:text="$15" />
<Button android:text="$160" />
<Button android:text="$180" />

<Button android:text="$20" />
<Button android:text="$25" />
<Button android:text="$200" />
<Button android:text="$220" />

<Button android:text="$20" />
<Button android:text="$25" />
<Button android:text="$200" />
<Button android:text="$220" />

<Button android:text="$20" />
<Button android:text="$25" />
<Button android:text="$200" />
<Button android:text="$220" />

<Button android:text="$20" />
<Button android:text="$25" />
<Button android:text="$200" />
<Button android:text="$220" />

<Button android:text="$20" />
<Button android:text="$25" />
<Button android:text="$200" />
<Button android:text="$220" />

<Button android:text="$20" />
<Button android:text="$25" />
<Button android:text="$200" />
<Button android:text="$220" />

<Button android:text="$20" />
<Button android:text="$25" />
<Button android:text="$200" />
<Button android:text="$220" />

</GridLayout>

first emulator pitcure, andriod 4 second emulator pitcure, andriod 5

任何人都可以帮我这个,还是有其他选择?

1 个答案:

答案 0 :(得分:0)

GridLayout上,尝试使用:

android:layout_width="match_parent"
android:layout_height="match_parent"

您的代码问题在于它没有考虑不同的屏幕尺寸。的确,

android:layout_width="wrap_content"
android:layout_height="wrap_content"

GridLayout的大小考虑了按钮的大小。由于未定义按钮的尺寸,因此android:layout_widthandroid:layout_height的值为默认值。