Articles of gridview

Android gridview调整到屏幕大小

我的应用程序的网格视图有3行3列。 无论设备的屏幕尺寸如何,我希望它能够填满屏幕。 我尝试获取窗口大小并相应地设置layoutparams。 但这并没有给出完美的对齐方式,因为它适用于线性布局中的权重。 那么我们可以对gridview使用权重,还是可以使用任何其他android属性。 非常感谢您的时间和回应。 每个网格项目是 适配器的代码: @Override public View getView(final int position, View convertView, ViewGroup parent) { ViewHolder holder; if (convertView == null) { LayoutInflater mInflater = (LayoutInflater) mContext .getSystemService(Context.LAYOUT_INFLATER_SERVICE); convertView = mInflater.inflate(R.layout.griditems, null); holder = new ViewHolder(); holder.text1 = (TextView) convertView .findViewById(R.id.grid_item_text); holder.image = (ImageView) convertView .findViewById(R.id.grid_item_image); // if it’s not recycled, […]

如何在android gridView中设置固定行数?

我试图在android中创建一个有10行10列的gridView。如何在Gridview中设置固定数量的行?

Android GridView绘制分隔线

我想知道在GridView中的项目(当前是文本视图)之间绘制分隔符的最简单方法。 我能想到的唯一方法是在这些文本视图周围绘制边框,这样在组合时,它们看起来像连续的水平和垂直分隔线。 列表视图有一个setDivider()而不是gridviews吗? 谢谢。

如何在添加项目时使GridView适应其高度

我试图在GridView中显示一个动态增长的字符串列表,其中包含一个checkbox,GridView本身位于TableLayout中。 我可以连续显示这些“已复选”的字符串。 当我让用户在GridView中动态添加新字符串时,会出现问题。 我创建了一个接收字符串列表的自定义适配器。 假设我们有n个字符串。 适配器返回项目计数的“n + 1”; 在getView中,它返回: 一个带有LinearLayout的视图,它本身有前两个项目的CheckBox和EditText, 带有简单按钮的LinearLayout,带有’+’标题的’n + 1’项。 到现在为止还挺好。 单击“+”按钮时,我将一个空字符串添加到字符串列表中,并在适配器中调用notifyDataSetChanged。 GridView重绘了一个项目。 但它保持原始高度并创建垂直滚动条。 我希望GridView扩展它的高度(即在屏幕上占用更多空间并显示所有项目)。 我试图将屏幕更改为垂直LinearLayout而不是TableLayout,但结果是相同的。 这是我的屏幕布局: 适配器中的checkbox+字符串项定义如下: “+”按钮项定义如下: 我在添加项目后尝试在GridView上调用invalidate或invalideViews。 在TableLayout和TableRow上也称为invalidate(在屏幕的先前布局中)。 没有成功。 知道为什么GridView拒绝扩展它的高度? (请注意,我完全可以使用除GridView之外的其他视图组)

GridView行高

我有一个显示图像的GridView,不幸的是,这些图像的大小不同。 它们显示在两行文本之间: text1.1 text1.2 ImageView(IMAGE1) ImageView(IMAGE2) text2.1 text2.2 text3.1 ImageView(IMAGE3) text4.1 等等…. 如果IMAGE1与IMAGE2的高度相同,一切都很好,但是如果IMAGE1比IMAGE2长,text2.1将会运行到text3.1(填充似乎没什么帮助,因为当图像是相同的高度)。 我知道有一种方法可以在ImageView中拉伸图像,使它们的高度相同,但是可以保持图像不变并以某种方式设置行高吗?

Android GridView通过拖放重新排序元素

我正在处理的应用程序中有一个GridView。 我希望能够通过拖放重新排序GridView中的项目。 我已经为ListViewsfind了很多帮助,但在GridViews上没有任何帮助。 我希望在此启动器应用http://www.youtube.com/watch?v=u5LISE8BU_E&t=5m30s中实现此类行为。 有任何想法吗?

在Android GridView上未触发OnItemClickListener

我有一个由适配器填充的Gridview,它返回LinearLayouts,每个包含一个ImageButton和TextView。 在适配器中,我将onClick和onLongClick事件绑定到ImageButton。 我试图将OnItemClickListener绑定到gridview,但我不知道为什么onItemclicked从未启动过。 这是我第六个小时没有任何东西。 顺便一提; OnItemSelectListener在Grid上完美运行。 我正在检查是否有一些代码意外处理了onItemClicked,但还是无法捕获。 我需要帮助的人。 gridView = (GridView) layoutInflater.inflate(R.layout.gridview, null); gridView.setOnItemClickListener(new ItemClickListener()); . . . //inner handler class class ItemClickListener implements AdapterView.OnItemClickListener { @Override public void onItemClick(AdapterView adapterView, View view, int i, long l) { Toast.makeText(mainActivity.getApplicationContext(),view + ” clicked at pos ” + i,Toast.LENGTH_SHORT).show(); } }

GridView中的中心元素

我有2个列中有6个图像的GridView。 我想在屏幕中间显示这6张图像。 我将重力属性设置为居中,但此中心元素仅水平放置。 GridView占据整个屏幕。

Android网格视图水平滚动

我正在做一个任务,从服务器中检索图像,并显示在应用程序的GridView中。 这个网格视图是向上和向下滚动的。 但是我想滚动这个视图从左到右作为菜单屏幕滚动。 网格视图可能吗? 还是有更好的方法来做到这一点? 请帮助我这样做。 提前致谢。

从内置存储Android手机上的画廊获取图像

您好我正在开发一个Android画廊应用程序,我从内置画廊获取图像,并显示它。我使用的代码如下 String[] projection = {MediaStore.Images.Thumbnails._ID}; Cursor cursor = getContentResolver().query(MediaStore.Images.Thumbnails.INTERNAL_CONTENT_URI, projection, // Which columns to return null, // Return all rows null, null); int columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Thumbnails._ID); int size = cursor.getCount(); // If size is 0, there are no images on the SD Card. if (size == 0) { Log.e("size 0","0"); } 问题是,当我只有内部存储(Galaxy Nexus)的电话上运行此代码时,我得到的日志说,大小为零,即使有内置图库中的图像。 我如何解决这个问题。 请帮助。谢谢!