Articles of gridview

如何以编程方式指定android:listSelector =“@ null”?

出于某种原因,我在模拟器中的gridview的列边界周围没有额外的空间,但发现我的真实设备(Galaxy S)中的额外像素。 所以我想试试: android:listSelector=”@null” 编程。 我知道它的相关方法是setSelector 。 但是我应该为”@null”提供什么数字或ID? 我试过0但它让应用程序崩溃。 更新:我通过制作自己的选择器解决了这个问题。

将GridView添加到Android中的ListView

我正在尝试创建一个ListView,它将包含两种types的元素:字符串和GridView。 即将两个字符串和一个GridView放在一个ListView中。 布局应如下所示: 字符串项1.1 字符串项目1.2 字符串项1.3 字符串项1.4 GridView项目1 GridView项目2 GridView项目3 GridView项目4 字符串项2.1 字符串项目2.2 字符串项2.3 字符串项2.4 有没有办法做到这一点? 到目前为止,我只能显示GridView中的第一个项目,它只是ListView中的常规String元素。 代码可以在这里查看: CustomListViewActivity.java SectionAdapter.java main.xml中 header_row.xml simple_list_row.xml grid_list_row.xml 任何帮助表示赞赏:)

Android gridview保持项目选中

我有一个包含多个项目的GridView,但是一旦调用了onClickListener,就必须保留这些项目。如何实现这一目标? 我已经尝试过v.setSelected(true)但它似乎没有用。 gridview.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView parent, View v, int position, long id) { // Toast.makeText(Project.this, “Red” + position, // Toast.LENGTH_SHORT).show(); //position = al catelea element v.setPressed(true); if (bp == 2) { if (position == 0) { Square.setSex(R.drawable.girl_body2v); Square2.setHair(R.drawable.girl_hair_01v); SquareAccesories.setAcc(R.drawable.girl_accessories_01v); SquareEyes.setEyes(R.drawable.eyes_1v); SquareLips.setLips(R.drawable.lip_1v); Square3.setDress(R.drawable.girl_tops_01v); SquareShoes.setShoes(R.drawable.girl_shoes_01v); SquarePants.setPants(R.drawable.girl_bottom_01v); setS(2); 这是onClickListener代码的一小部分,因为我有很多案例。

具有不同单元格宽度的RecyclerView Grid的LayoutManager

StaggeredGridLayoutManager似乎不允许自定义单元格宽度或跨越多个列(垂直方向除外)以进行垂直方向。 如上所示,用于组织单元格的首选LayoutManager是什么? PS我只是想知道如何使用StaggeredGridLayoutManager自定义单元格宽度而不是高度。 我知道高度可以按照此示例中的实现进行定制。 public class VerticalStaggeredGridFragment extends RecyclerFragment { public static VerticalStaggeredGridFragment newInstance() { VerticalStaggeredGridFragment fragment = new VerticalStaggeredGridFragment(); Bundle args = new Bundle(); fragment.setArguments(args); return fragment; } @Override protected RecyclerView.LayoutManager getLayoutManager() { return new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL); } @Override protected RecyclerView.ItemDecoration getItemDecoration() { return new InsetDecoration(getActivity()); } @Override protected int getDefaultItemCount() { return 100; […]

如何从GridView获取滚动位置?

我正在尝试构建自己的网格视图函数 – 在GridView上进行扩展。 我唯一无法解决的是如何获取GridView的当前滚动位置。 getScrollY()总是返回0,而onScrollListener的参数只是一系列可见的子视图,而不是实际的滚动位置。 这似乎并不困难,但我在网上找不到解决方案。 这里有谁有想法?

Android GridView垃圾收集(GC_EXTERNAL_ALLOC)<1K过度使用,导致UI非常不稳定

我一直在看这个很长一段时间,最后决定发布 – 我的2xN GridView,它由单个图像和一段文字组成的单元格很多次都很不稳定(但有时非常流畅)。 在检查logcat输出后,一旦我开始滚动,我就会看到这样的事情(列表中只有12个项目): 10-25 17:28:40.420: D/dalvikvm(12159): GC_EXTERNAL_ALLOC freed 6K, 47% free 3383K/6279K, external 2044K/2161K, paused 38ms 10-25 17:28:40.510: D/dalvikvm(12159): GC_EXTERNAL_ALLOC freed <1K, 47% free 3383K/6279K, external 2044K/2161K, paused 36ms 10-25 17:28:40.600: D/dalvikvm(12159): GC_EXTERNAL_ALLOC freed <1K, 47% free 3383K/6279K, external 2044K/2161K, paused 40ms 10-25 17:28:41.805: D/dalvikvm(12159): GC_EXTERNAL_ALLOC freed 1K, 47% free 3383K/6279K, external 2044K/2161K, […]

android如何在gridview中拉伸行来填充屏幕?

我有简单的GridView(有一列和六行),在单元格中显示带有TextView的ImageView(我创建了适配器)。 如何拉伸行来填满整个屏幕高度? 现在我在细胞下面有一些空间…… main.xml中 menu_grid.xml item.xml ImageAdapter.java public class ImageAdapter extends BaseAdapter { //….some code //…. @Override public View getView(int position, View convertView, ViewGroup parent) { View view; if (convertView == null) { LayoutInflater inflater = (LayoutInflater)_context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); view = inflater.inflate(R.layout.item, null); TextView text = (TextView) view.findViewById(R.id.textIcon); text.setText(labels[position]); ImageView image = (ImageView) view.findViewById(R.id.imageIcon); image.setImageResource(icons[position]); } else […]

删除GridView周围的边框空间

我尝试删除GridView周围的红色边框以完全填充我的日历屏幕(没有从左,右和顶部填充)。 margin=0 padding=0 background=@null 不解决问题。 我不使用任何9path背景图像。 有什么问题 ?

当屏幕滚动时,GridView中的项目会重复出现

我正在使用GridView来显示用户可以选择的一组类别。 网格的每个项目都由ImageView和TextView组成,两者都从服务器检索。 触摸某个项目时,将启动另一个活动。 我以为一切都是正确的,直到我注意到当我滚动屏幕时有些重复。 每当我向下滚动网格,然后向后滚动,它就会改变它的位置并重复。 但即使我触摸了搞砸了,也会将正确的值发送到下一个活动。 查看LogCat,会发生对服务器的任何重复请求。 事实上,我在滚动时得到了这个: 06-28 12:36:38.554: D/dalvikvm(358): GC_EXTERNAL_ALLOC freed 2061 objects / 156024 bytes in 51ms 06-28 12:36:42.915: D/dalvikvm(358): GC_FOR_MALLOC freed 6590 objects / 737528 bytes in 57ms 06-28 12:38:26.725: D/dalvikvm(358): GC_EXTERNAL_ALLOC freed 5426 objects / 468176 bytes in 71ms 06-28 12:38:26.875: D/dalvikvm(358): GC_EXTERNAL_ALLOC freed 409 objects / 17480 bytes in […]

Android水平滚动图片库

我想用水平图库创建应用程序(有一行和多列)。 首先我尝试使用gridview,但它只能用作垂直滚动。 我可以使用ListView或GridView吗?