现在我的应用程序/服务器的后端几乎完成了,是时候继续前进并修复我的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而不是图像。