【问题标题】:Creating a 'Pretty' GridView创建一个“漂亮”的 GridView
【发布时间】:2011-07-29 21:23:31
【问题描述】:

现在我的应用程序/服务器的后端已经非常完整,是时候继续前进并修复我的 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>

这是我的gridview xml:

<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));

其中宽度/高度是设备宽度/高度。这让事情变得更好......

这里 iv 是我的图像视图:

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

仍然图像看起来不正确:(

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

我确实意识到我的问题相当模糊,但任何建议都会很棒。

【问题讨论】:

    标签: android gridview user-interface imageview


    【解决方案1】:

    我看起来您正在修改图像视图(大小),而不是在布局中设置它们。我认为您需要做的是在 Adapter.getView(...) 中只是膨胀布局并设置布局的 layoutParams 而不是图像。

    【讨论】:

      猜你喜欢
      • 2021-11-11
      • 1970-01-01
      • 1970-01-01
      • 2011-01-09
      • 2013-05-25
      • 1970-01-01
      • 2013-02-09
      • 1970-01-01
      • 2010-12-15
      相关资源
      最近更新 更多