我正在准备一个带有2行2列的网格视图的应用程序。场景是
我需要执行此操作以在所有网格中添加名称。 +图像继续在网格中移动,直到所有网格都有文本视图
有人可以告诉我如何使用文本视图更新图像并在网格上移动图像视图(+图标)。
答案 0 :(得分:0)
在互联网上搜索后,我发现了如何使用网格视图创建图像库。 但实施后,我看不到第一个网格单元格。它是隐藏的。我只能看到网格视图中的2,3和4个单元格。第一个细胞只显示了一半。
我的网格视图详情
<GridView
android:id="@+id/Favorite_GridView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@id/Date_RelativeLayout"
android:columnWidth="90dp"
android:listSelector="@drawable/gridview_norecode_selector"
android:numColumns="2"
android:gravity="center"
android:stretchMode="columnWidth" />
在我的适配器代码中:
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
if (convertView == null)
{
convertView = mInflater.inflate(R.layout.four_grid, null);
holder = new ViewHolder();
holder.imageTitle = (TextView) convertView.findViewById(R.id.Day_TextView);
holder.image = (ImageView) convertView.findViewById(R.id.image);
Display screen = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
int width = Math.min(screen.getWidth() / 2, mgridView.getHeight() / 2);
holder.image.setLayoutParams(new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, width));
holder.image.setScaleType(ImageView.ScaleType.FIT_CENTER);
convertView.setTag(holder);
}
请让我知道我哪里错了。为什么我的网格的第一个单元格被隐藏了一半。