Articles of android gridview

Gridview根据滚动视图中的实际高度显示

我想创建一个像表一样的gridview。 例如,网格的大小将增加,这将使gridview更高。 我希望网格视图显示所有内容,并在有其他内容时扩展高度,而不是隐藏额外的内容 怎么实现这个? 谢谢

Android:将动态和自定义对象的网格放在另一个动态和自定义对象网格中

我正在开发一个Android项目,我正在使用’SuperSlim’框架创建Notes(自定义类)的网格视图以及要显示的数据。 数据库中的注释与Sections(Custom类)具有多对一关系。 而Sections反过来与Canvas有多对一的关系。 部分的所有信息,注释都是作为List从服务器中动态检索的。 现在我处于这一点,我能够显示Sections的Grid视图,并将文本信息放入Grid中,如Section-name等。出于测试目的,我还从注释中插入了静态检索的文本。 我是Android编程新手,所以请不要介意代码看起来搞砸了。 现在这些是我面临的问题: 1)如何显示截面网格,在显示的每个部分中,我想显示一个网格笔记。 由于存在一对多关系,每个部分可以有许多Notes。 这是我的主要问题。 2)显示上面的内容,我想保持SectionName字段可编辑,我有一个REST方法,我可以编辑Section-name,但我也需要section-id。 它可以点击,我想保持这一点。 3)部分中显示的注释网格应该是可点击的,因此我可以稍后打开类似于模态的内容,这样用户就可以阅读整个注释并对其进行编辑。 以下屏幕截图显示了我目前的情况: 左侧移动设备是原始网格列表列表的样子。 我对其进行了修改,以显示更多信息,仅用于测试,并使用SuperSlim更正确地添加信息。 请注意,目前在代码中,我静态调用硬编码部分的NotesList方法。 这是不希望的。 最后代码: GroupSectionActivity: public class GroupSectionActivity extends ActionBarActivity { private SectionServiceImpl sectionService = new SectionServiceImpl(); private static volatile List restSectionList = new ArrayList(); private static volatile Long groupAccountId; private static volatile Integer canvasid; static final String msectionname = […]

GridView项目列表选择器,用于在Android中无法使用的多个项目

我想在长按时画出选择器,如图所示。 当我长按一个项目时,CAB菜单被激活。 但是单击后列表选择器指示灯会熄灭一次。 我希望列表选择器处于活动状态,直到CAB菜单处于活动状态以允许多个选择。 如果我双击,颜色应切换。 当我点击它时,这段代码就像闪烁一样。 任何人都面临类似的事情? 是否有一个hack来实现这个function? Gridview有多个选择: 我的OnCreate中的GridView setchoice: gridView.setChoiceMode(GridView.CHOICE_MODE_MULTIPLE_MODAL); gridView.setMultiChoiceModeListener(new MultiChoiceModeListener()); 这很好用: gridView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View v, int position, long id) { ImageView iv = (ImageView) v .findViewById(R.id.imageview2); ViewGroup gridChild = (ViewGroup) gridView .getChildAt(position); ViewGroup gridGrandChild = (ViewGroup) gridChild .getChildAt(0); ViewGroup gridGreatGrandChild = (ViewGroup) gridGrandChild .getChildAt(0); int […]

Android – 网格中项目之间的RecyclerView间距

在我的Android应用程序中,我使用RecyclerView通过使用GridLayoutManager在网格中显示项目。 在GridView中,为了指定元素之间的间距,我将设置horizo​​ntalSpacing和verticalSpacing属性。 那么,我如何在RecyclerView上做同样的事情呢?

如何删除android中网格视图行之间的空格

在android网格视图中,网格视图行之间有额外的空间。 我没有在gridview中添加任何空间。 这是我的xml文件 以及为gridview添加视图的imageview的另一个xml是 在Adapter类中,代码是 if(mView == null){ mView = mLayoutInflater.inflate(R.layout.newsgridthumbpic, null); } ImageView mImage = (ImageView)mView.findViewById(R.id.singlePhoto); PhotoGridInfoSet mInfo = (PhotoGridInfoSet)details.get(position); if(mImage != null){ mImage.setTag(mInfo.getPhotoThumbNailString()); mImage.setVerticalScrollBarEnabled(true); mImage.setVerticalFadingEdgeEnabled(true); } }! 空间位于gridview行之间。 我没有在代码中的任何地方添加任何空格仍然有垂直间距。我不能理解为什么gridview行之间有空格。 此空间未出现在hdpi设备/模拟器中。 此问题出在mdpi和ldpi设备/模拟器中。

如何在android中运行媒体扫描程序

我是android的新手。 我想在捕获图像时运行媒体扫描仪。 捕获后,图像在网格视图中更新。 为此,我需要运行媒体扫描仪。 我find两个运行媒体扫描程序的解决方案,一个是广播事件,另一个是运行媒体扫描程序类。 我认为在Ice Cream Sandwich(4.0)中引入了媒体扫描程序类。在版本之前需要设置广播事件来运行媒体扫描程序。 任何人都可以指导我如何以正确的方式运行媒体扫描仪。

在Android应用程序中向GridView添加一组按钮

我有一个应用程序,将有5-15个按钮,具体取决于后端可用的内容。 如何定义正确的GridView布局文件以包含一组按钮,每个按钮都有不同的文本和其他属性? 每个按钮实际上都会将一个项目添加到购物车,因此onClick代码将是相同的,除了它添加到购物车的项目。 如何定义一个数组,以便我可以添加可变数量的按钮,但仍然用唯一的ID引用它们? 我已经看过arrays.xml的例子,但是他们已经创建了一个预先设置的字符串数组。 我需要一种方法来创建一个对象,而不是在布局或数组xml文件中定义文本。 更新 – 添加有关添加到GridView的信息 我想将它添加到GridView中,因此调用[addView方法]( http://developer.android.com/reference/android/widget/AdapterView.html#addView (android.view.View,%20int )会导致an UnsupportedOperationException。我可以执行以下操作: ImageButton b2 = new ImageButton(getApplicationContext()); b2.setBackgroundResource(R.drawable.img_3); android.widget.LinearLayout container = (android.widget.LinearLayout) findViewById(R.id.lay); container.addView(b2); 但这并不像我想的那样在网格中布局按钮。 这可以在GridView中完成吗?

android网格视图从右到左放置项目

我正在使用阿拉伯语版本的Android应用程序。 在其中一个接口中,我有gridView。 因此,要以正确的顺序显示项目, 我必须从右到左显示GridView中的项目 (以及从顶部到底部的corse)。 为此,我尝试在GridView中添加这些属性: android:gravity=”right” android:layout_gravity=”right” 不幸的是,项目仍然从左到右显示。 有什么想法以正确的方式做到这一点?

有限项目的无限卷轴

我有一个GridView ,其中包含5×50内的项目。 我需要向所有方向滚动它们,而不是在到达终点时停止,只是从顶部/左侧开始。 例如从左到右滚动 在滚动之前 1 2 3 4 5 6 7 8 9 10 滚动到右边后 5 1 2 3 4 10 6 7 8 9 从上到下(或从下到上) 在滚动到底部之前 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 滚动后 6 7 8 9 10 11 12 13 14 15 1 […]

Android:BaseAdapter和getLayoutInflater在单独的类文件中

现在要填充我的GridViews,我在每个Android活动(大多数都是这些活动)上使用扩展的BaseAdapter类。 为了便于阅读和维护,我试图将所有BaseAdapter代码放在一个单独的类文件中。 要填充GridView,我正在使用LayoutInflater,这里的东西变得棘手…… 由于getLayoutInflater()来自android.Activity ,它只是不会做的伎俩。 我尝试使用我的Adapter.java(填充GridViews的类)一个扩展的Activity类,然后在里面创建BaseAdapter类(我现在就这样做),但是我还没能使它正常工作。 以下是Adapter.java的外观: //Adapter.java package com.cimp.matitec; import greendroid.app.GDActivity; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; public class Adapter extends GDActivity{ public class ImageAdapter extends BaseAdapter { Context MyContext; int count; String[] nombre; public ImageAdapter(Context _MyContext, int n, String[] nombre) { MyContext = _MyContext; count […]