从服务器下载的映像大小

时间:2015-11-05 15:47:22

标签: android

我通过GridView显示来自RESTFul网络服务的一些图片。最大行数为4.如何计算图像的最佳宽度取决于该屏幕可以处于纵向模式还是横向模式?或者我应该使用一些常量,取决于屏幕密度?

2 个答案:

答案 0 :(得分:0)

使用GridView属性进行播放,特别是android:numColumns="auto_fit" and android:stretchMode.例如:

<GridView 
    android:id="@+id/myGrid"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:padding="10dp"
    android:verticalSpacing="10dp"
    android:horizontalSpacing="10dp"
    android:numColumns="auto_fit"
    android:columnWidth="60dp"
    android:stretchMode="columnWidth"    
    android:gravity="center"
/>

答案 1 :(得分:0)

我会在下载图像之前在运行时创建/更新网格参数。

有关在运行时获取视图宽度/高度的信息,请参阅this帖子。

BTW - 我强烈建议ImageDownloader下载并显示图像 - 它可以在加载缩放图像时使用缓存并节省内存。