如图,下方是一个GridView,其中每一个Item都是一个圆形的按钮,然而一行设置8个Item后,每个Item只有宽度被压缩了,而高度没有等比例地缩小,变成了这种长条形。。。
目前已经尝试过的情况:
1、在item.xml中修改button的width和height,不论是wrap_content还是固定值都没有任何效果
2、为GridView添加android:layout_weight="1",没有效果
3、为item.xml添加android:layout_weight="1",没有效果
目前唯一奏效的方法是我自己手动用photoshop修改了背景图片的大小,缩小到一个在屏幕上刚好不会被压缩的尺寸,才能在屏幕上正常显示。。。但我觉得这个办法显然有问题吧。。
换了一个相对较小的背景依然如此。。只有item的宽由于为了放下一行8个item而被压缩了,高却保持了原图片的高度。。然后这个GridView就不得不滑动并且一部分无法显示。。
附代码:
这是GridView:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:orientation="vertical"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="20dp" android:orientation="horizontal"> </LinearLayout> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/game_line"/> <com.billow.guessmusic.myui.MyGridView android:padding="2dp" android:orientation="vertical" android:id="@+id/gridview" android:verticalSpacing="2dp" android:horizontalSpacing="2dp" android:numColumns="8" android:gravity="center" android:layout_marginTop="5dp" android:layout_weight="1" android:layout_width="match_parent" android:layout_height="match_parent"> </com.billow.guessmusic.myui.MyGridView> </LinearLayout>
Item:
<?xml version="1.0" encoding="utf-8"?> <Button xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/item_btn" android:text="测" android:textColor="#000000" android:textSize="20sp" android:background="@drawable/wordbbtn"/>
相关分类