这些图像对我来说并不模糊。由于屏幕分辨率更高,它们只是更小。但文字看起来确实很模糊。
所以我建议结合使用图像视图 and TextView。将文本和图像分开。文本将适当缩放。
您还可以提供不同分辨率的多个图像集。
EDIT:您可以创建与此类似的网格项布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:gravity="bottom"
android:layout_width="wrap_content"
android:layout_gravity="bottom">
<ImageView android:id="@+id/thumbnailImage"
android:layout_height="70dp"
android:layout_width="fill_parent"
android:gravity="center_horizontal" />
<TextView android:id="@+id/thumnailTitle" android:text="TextView"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_width="fill_parent"
android:gravity="center_horizontal|bottom" />
</LinearLayout>
创建一个扩展 BaseAdapter 类的自定义网格适配器:
public class MyGridAdapter extends BaseAdapter
{...}
将适配器与您的网格关联起来:
adapter = new MyGridAdapter();
GridView gridView = (GridView) findViewById(R.id.gridView);
gridView.setAdapter(adapter);
然后只需使用 getView 适配器方法将项目填充到网格中即可:
public View getView(int position, View convertView, ViewGroup parent)
{
// assuming the grid item layout is named "grid_item"
View view = inflater.inflate(R.layout.grid_item, null);
TextView text = (TextView) view.findViewById(R.id.thumnailTitle);
text.setText("Test");
ImageView thumbnail = (ImageView) view.findViewById(R.id.thumbnailImage);
...