2017-08-24 6 views
0

私がAndroidスタジオで作業するとき、グリッドビューはすばらしく、エミュレータで実行すると、グリッドビューが壊れて見え、さまざまなバージョンのAndroidで違って見えます。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

誰もがこれで私を助けて、または任意の代替がありますすることはできますか?あなたのGridLayout

+0

あなたの変更はAndroidのバージョンとほとんど関係ありません。主に、画面サイズが異なるという問題があります。 'GridLayout'が利用可能なスペース(' wrap_content'ではなく幅と高さの 'match_parent')を埋めるようにすることで、2番目のシナリオを助けることができます。ウィジェットのサイジング([docs](https://developer.android.com/reference/android/support/v7/widget/GridLayout.html)の「余分なスペースの配布」を参照)を変更する必要があります。 。 – CommonsWare

答えて

0

、使用してみてください:

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

あなたのコードの問題は、それがアカウントに異なる画面サイズを取らないという事実です。実際、

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

のサイズは、ボタンのサイズを考慮しています。ボタンのサイズは定義されていないので、android:layout_widthandroid:layout_heightの値がデフォルトです。

関連する問題