2015-11-05 80 views
0

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

+0

以像素为单位获取设备屏幕宽度,然后只需制作任何需要查找所需宽度的计算公式,您是否有任何问题? – Nanoc

回答

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" 
/> 
0

我想创建/只下载图像之前更新上运行的电网参数,可以。

请参阅this用于在运行时获取视图宽度/高度的帖子。

顺便说一句 - 我强烈建议ImageDownloader下载和显示图像 - 它可以使用缓存和加载缩放图像时保存内存。