【发布时间】: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