【问题标题】:Keep aspect ratio of background on GridView在 GridView 上保持背景的纵横比
【发布时间】:2012-06-30 20:58:06
【问题描述】:

我的 GridView 上有一张图片作为背景,我希望它保持其纵横比。 我希望它与手机的高度相匹配,并使用与纵横比相匹配的宽度。

这是当前代码:

<GridView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/gridview"
android:scaleType="centerInside"
android:background="@drawable/gytbg"
android:layout_width="fill_parent" 
android:layout_height="fill_parent"
android:columnWidth="10dp"
android:numColumns="2"
android:verticalSpacing="20dp"
android:horizontalSpacing="0dp"
android:stretchMode="columnWidth"
android:gravity="center"
/>

【问题讨论】:

    标签: java android gridview


    【解决方案1】:
    android:scaleType="centerCrop"
    

    这应该使图像适合GridView的高度,保持纵横比,并裁剪剩余宽度(除非高度匹配时图像的宽度小于GridView的宽度)。

    例如

    如果您的 GridView 宽度为 400dp,高度为 800dp

    600 x 600 的图像将适合高度,然后裁剪剩余的宽度。

    如果 GridView 是横向的(宽度为 400dp,高度为 300dp),则 600 x 600 的图像将适合宽度,然后裁剪高度。

    如果您只希望它适合高度(假设高度可能会以编程方式或由于不同设备的屏幕而发生变化),我建议您将图像制作得相当宽,这样即使在呈现宽高宽高的 GridView 时也是如此比例,它会选择适合高度,并裁剪宽度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-11
      • 2014-10-04
      • 1970-01-01
      相关资源
      最近更新 更多