猿问

Andorid GridView中的Item宽高如何按比例缩放?

如图,下方是一个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修改了背景图片的大小,缩小到一个在屏幕上刚好不会被压缩的尺寸,才能在屏幕上正常显示。。。但我觉得这个办法显然有问题吧。。

http://img.mukewang.com/55d2fba70001281110801920.jpg

换了一个相对较小的背景依然如此。。只有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"/>


j__t
浏览 5113回答 0
0回答
随时随地看视频慕课网APP

相关分类

Android
我要回答