我按照以下指南使用网格视图在图库中插入图像: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,但它不会改变。
imageView.setPadding(0,0,0,0);
在基本适配器中。
首先加载xml文件,而不是适配器。这意味着,如果在xml中将填充设置为0,它们仍然会被适配器类覆盖。尝试将它们设置为0,或者更好,完全删除该行。它应该会起作用。
我有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,但失败了。 有什么想法吗?