创建'Pretty'网格视图



现在我的应用程序/服务器的后端几乎完成了,是时候继续前进并修复我的gridview。我是在我的HTC EVO上开发的,并且做了一些不好的事情(例如将高度和宽度设置为实际像素大小)。

现在我在每个gridview单元格的textview顶部有一个图像。

这是我的XML单元格:

<RelativeLayout  xmlns:android="http://schemas.android.com/apk/res/android"            
  android:id = "@+id/single_item_id"  
  android:layout_width="100dp"
  android:layout_height="140px"      
  android:orientation="vertical"
  > 
  <ImageView
  android:id = "@+id/album_image"
  android:adjustViewBounds="true"
  android:layout_gravity="center_horizontal"
  android:layout_width="90dp"
  android:layout_height="80px"
  />
  <TextView 
  android:text="TextView" 
  android:id="@+id/textView1" 
  android:layout_width="wrap_content" 
  android:layout_height="60px"
  android:textSize="12sp"
  android:gravity="center" 
  android:layout_gravity="center_horizontal"
  android:layout_below="@id/album_image">
  </TextView>

这是我的gridviewxml:

<GridView
  android:id="@+id/gridview"
      android:layout_width="wrap_content" 
  android:layout_height="fill_parent"
  android:numColumns="auto_fit"
  android:verticalSpacing="10dp"
  android:horizontalSpacing="10dp"
  android:columnWidth="90dp"
  android:stretchMode="columnWidth"
  android:gravity="center"
  android:layout_below="@id/firstDivider"></GridView>

我的问题…

我知道我做得不是很好,但我需要一些指示(出于某种原因,这对我来说是最难的)。在代码中,我是这样做的:

v.setLayoutParams(new GridView.LayoutParams(width / 3,height / 6));

其中width/height为设备宽度/高度。这让事情变得更好了…

这里iv是我的图像视图:

iv.setPadding(8, 0, 8, 0);
iv.setScaleType(ImageView.ScaleType.CENTER_CROP);

这些图片看起来还是不对:(

除此之外,我的textview中的文本永远不会居中!这些都是我认为目前最大的问题。

我知道我的问题相当模糊,但是任何建议都会很棒。

我看起来像是在修改图像视图(大小),而不是在布局中设置它们。我认为你需要做的是在adapter。getview(…)中膨胀布局并设置布局的layoutParams而不是图像。

相关内容

  • 没有找到相关文章

最新更新