当前位置: 首页 > 知识库问答 >
问题:

gridview中的Imageview高度

巫英纵
2023-03-14

我按照以下指南使用网格视图在图库中插入图像:http://developer . Android . com/guide/topics/ui/layout/GridView . html

我编辑了imageadapter代码,如下所示:

public class ImageAdapter extends BaseAdapter {
private Context mContext;

public ImageAdapter(Context c) {
    mContext = c;
}

public int getCount() {
    return mThumbIds.length;
}

public Object getItem(int position) {
    return null;
}

public long getItemId(int position) {
    return 0;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    ImageView imageView;
    if (convertView == null) {  // if it's not recycled, initialize some attributes
        imageView = new ImageView(mContext);
        imageView.setId(R.id.img_gallery);

        imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
        imageView.setPadding(8, 8, 8, 8);
    } else {
        imageView = (ImageView) convertView;
    }

    imageView.setImageResource(mThumbIds[position]);
    return imageView;
}

// references to our images
private int[] mThumbIds = {R.drawable.itinerario1_1, R.drawable.itinerario1_1, R.drawable.itinerario1_1, R.drawable.itinerario1_1, R.drawable.itinerario1_1, R.drawable.itinerario1_1, R.drawable.itinerario1_1, R.drawable.itinerario1_1, R.drawable.itinerario1_1, R.drawable.itinerario1_1};

}

这是img_gallery个 xml

<ImageView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/img_gallery"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#000000"
android:adjustViewBounds="true"/>

这是主要布局:

<LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true" 
android:fadingEdge="none">
<GridView
    android:id="@+id/gridview"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:verticalSpacing="0dp"
    android:horizontalSpacing="0dp"
    android:stretchMode="columnWidth"
    android:numColumns="2"
    android:gravity="center"
    android:padding="5dp"
/>

问题是,当我调整应用程序时,imageview有很多顶部和底部填充。我也尝试在xml中将其设置为0,但它不会改变。

共有2个答案

海翼
2023-03-14

imageView.setPadding(0,0,0,0);在基本适配器中。

首先加载xml文件,而不是适配器。这意味着,如果在xml中将填充设置为0,它们仍然会被适配器类覆盖。尝试将它们设置为0,或者更好,完全删除该行。它应该会起作用。

洪鸿博
2023-03-14

您正在运行时设置填充 -

去掉这条线-

 imageView.setPadding(8, 8, 8, 8);
 类似资料:
  • 我有GridView,其中项目是带有图像(ImageView)和标题(TextView)的视图。我想在这个ImageView上执行onClick操作,但不是在整个GridView项上。如果我使用这个代码: 只有第二次单击ImageView才能进行操作。如何通过第一次单击GridView在ImageView上执行操作?

  • 问题内容: 我正在尝试在gridview中显示8个项目。可悲的是,gridview的高度总是太小,因此它仅显示第一行,而第二行的一小部分。 设置使它起作用。显然不是。 我的网格视图: 我的物品资源: 该问题似乎与缺乏垂直空间无关。 我能做什么 ? 问题答案: 经过(太多)研究,我偶然发现了尼尔·特拉夫特(Neil Traft)的出色回答。 适应他的工作GridView已经很容易了。 Expanda

  • 本文向大家介绍Android实现GridView中ImageView动态变换的方法,包括了Android实现GridView中ImageView动态变换的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android实现GridView中ImageView动态变换的方法。分享给大家供大家参考。具体如下: 使用YY影音的时候,发现点击GridView的某一个Item,Item里面的图标会

  • 本文向大家介绍Android编程UI设计之GridView和ImageView的用法,包括了Android编程UI设计之GridView和ImageView的用法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程UI设计之GridView和ImageView的用法。分享给大家供大家参考,具体如下: GridView: A view that shows items in t

  • 它在用java编写的旧项目中运行良好 当相同的东西写在kotlin它不工作... 回收问题查看项目高度过大 //初始化适配器和项目装饰 项目视图xml文件 包含recyclerview的活动布局文件 我找不到我做错了什么 通过布局检查器捕获输出 我的旧项目输出

  • 我希望ImageView的宽度由父级设置,高度应该是方面比例。原因是接下来显示的是一个TextView,我想把它放在ImageView下面。 我可以得到图像显示正确使用 因为围绕这一切的RelativeLayout没有任何帮助。还尝试了FrameLayout和LinearLayout,但失败了。 有什么想法吗?