Android 创建一个';漂亮';网格视图

Android 创建一个';漂亮';网格视图,android,gridview,user-interface,imageview,Android,Gridview,User Interface,Imageview,现在我的应用程序/服务器的后端已经基本完成,是时候继续并修复我的gridview了。我在开发我的HTC EVO,但做了一些不好的事情(例如将高度和宽度设置为实际像素大小) 现在我在每个gridview单元格的textview上都有一个图像 以下是我的单元格XML: 其中,width/height是设备的宽度/高度。这会让事情变得更好 以下是我的图像视图: iv.setPadding(8, 0, 8, 0); iv.setScaleType(ImageView.ScaleType.CENTER_C

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

现在我在每个gridview单元格的textview上都有一个图像

以下是我的单元格XML: 其中,width/height是设备的宽度/高度。这会让事情变得更好

以下是我的图像视图:

iv.setPadding(8, 0, 8, 0);
iv.setScaleType(ImageView.ScaleType.CENTER_CROP);
但这些图片看起来还是不太对劲:(

除此之外,我的文本视图中的文本从不居中!这些都是我现在面临的最大问题


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

我看你们是在布局中设置图像视图(大小)的基础上修改图像视图。我认为你们需要做的是在适配器中。getView(…)只需膨胀布局并设置布局的布局参数,而不是图像

<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.setPadding(8, 0, 8, 0);
iv.setScaleType(ImageView.ScaleType.CENTER_CROP);