【问题标题】:GridView not stretching to all screensGridView 没有扩展到所有屏幕
【发布时间】:2011-10-26 13:13:09
【问题描述】:

我有一个GridView,它连续显示 2 张图像。我有一个 SGS 和 Galaxy 5 来测试这个应用程序。不幸的是,它不能很好地扩展。我更改 XML 中的值属性以填充 SGS 的屏幕,当我在 Galaxy 5 中进行测试时,它很糟糕,非常糟糕。我不知道该怎么办。 请尝试帮助我,GridView 是我启动其他活动的主要布局。 XML:

<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/gridview"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:columnWidth="90dp"
    android:numColumns="2"
    android:verticalSpacing="20dp"
    android:horizontalSpacing="20dp"
    android:stretchMode="columnWidth"
    android:gravity="center"
    android:background="@drawable/background3"

/>

【问题讨论】:

    标签: android gridview imageview scale


    【解决方案1】:

    【讨论】:

    • 对不起,我要删除 XML 中的其他属性吗?喜欢verticalSpacing 和horizentalSpacing 吗?有没有自动缩放图像的选项?
    • 您也可以在您的 java 代码中执行此操作。有关等效方法,请参阅文档。
    • imageView.setScaleType(ImageView.ScaleType.FIT_XY);是的,但我是通过 XML 完成的。清洁器 ;)!但它会一直这样伸展吗?我不想设置间距的值。它可以自动完成吗?
    • 您是否使用任何适配器?如果是这样,在 getView() 中,您可以为每个图像执行此操作,并且每次填充 gridview 堆栈。尝试删除间距,我无法想象如果没有间距会是什么样子:D
    • 没错,有 setLayoutParams 或 setPadding,当我拥有 Galaxy 5 时,我可以将它们设置为正确的值,但是当我在 SGS 中应用应用程序时,我的显示效果很差。我怎样才能摆脱这个问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多