Articles of android gridview

如何在GridView底部添加额外的空间

我需要帮助在底部的GridView中添加一个空格。 此空间应位于GridView的最后一个元素内部。 这个空间不应该像下一个元素的边距那样工作,当用户滚动到GridView的底部时,它应该只是可见的。 原因是广告横幅部分覆盖​​了GridView的底部。 除了这个障碍,用户仍然可以看到GridView的全部内容,这就是为什么需要GridView底部的空间。 left:ad(蓝色)覆盖部分GridView元素(橙色); right:ad覆盖GridView底部的空间 例如,它看起来如何,想象空间位于底部,而不是顶部。 到目前为止,我尝试使用Padding和Marging Variables for Bottom,但它们不是问题的正确variables。 我还搜索了stackoverflow,我发现了一些类似的问题,例如: 在GridView或ListView的底部添加额外的空间,或者: 在Android中添加页脚视图到多列GridView? 。 但解决方案似乎不适合我的情况,而且我在布局文件中搜索解决方案,而不是在源代码内(如果有任何当然)。 非常感激你的帮助。

在Fragment android中实现AsyncTask

我有一个从列表中输出json数据的活动。 但现在我想在一个片段中实现它。 在这个片段中,我想将其视为gridview。 这两个文件都运行正常。 但是当我尝试实现AsyncTask时,我得到了几个红色标志作为无法访问的代码。 有人可以帮帮我吗? 编辑:新的 public class SalesFragment extends Fragment { GridView gridView; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View gv = inflater.inflate(R.layout.hot_sales, null); gridView = (GridView) gv.findViewById(R.id.grid_view); bindGridview(); return gv; } public void bindGridview() { new MyAsyncTask(getActivity(),gridView).execute(“”); } class MyAsyncTask extends AsyncTask { GridView mGridView; Activity mContext; Response […]

在Android中的GridView中创建可单击的图像

我在本教程中将图像显示在GridView中。 我希望能够单击单个图像并执行其他事件,我需要知道单击了哪个图像。 我是否必须在ImageAdapter类中添加imageView.onKeyDown(keyCode,event)? 这是当前存在的代码: @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.setLayoutParams(new GridView.LayoutParams(85, 85)); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); imageView.setPadding(8, 8, 8, 8); //does this need imageView.onKeyDown(keyCode, event)? } else { imageView = (ImageView) convertView; } imageView.setImageResource(mThumbIds[position]); […]

将GridView调整为所有屏幕大小

我试图将GridView实现为图库的一部分。 我在Android开发人员门户网站上关注了以下示例。 该教程似乎适用于所有屏幕尺寸。 如下所示,正确显示小屏幕和大屏幕尺寸的比例(左侧 – 小屏幕尺寸,右侧 – 大屏幕尺寸。 但现在我的问题。 当我想在Android项目的LinearLayout中实现完全相同的GridView时 – 正确的比例消失了 – 如下图所示。 图片开始重叠等等。 我很确定这与我的LinearLayout有关,如下所示。 主要问题: Android开发人员门户上的教程使用的布局XML仅使用GridView,没有LinearLayout,并且在每个屏幕大小上以正确的比例显示。 这是为什么? 当我将GridView嵌入线性布局中时,为什么它不能正常工作?

设置固定GridView行高

我在GridView中遇到行高的各种问题。 我想用XML设置项目的大小(高度/宽度),然后只需要GridView自动调整,就像没有拉伸一样。 如果它不适合下一个元素,它应该只在它能够适合的当前元素数量周围添加填充。 目前我得到2列(对我来说几乎看起来固定大小)并且行被拉伸。 有人可以帮助解释发生了什么以及如何实现我想要的东西吗? 网格视图: GridItem(我想要它320×320,因为我后来插入一个背景图像,如果它不是一个完美的正方形,看起来很奇怪)。 Java的: public View getView(int position, View convertView, ViewGroup parent) { LayoutInflater inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); View gridView; if (convertView == null) { gridView = new View(context); // get layout from mobile.xml gridView = inflater.inflate(R.layout.main_grid_item, null); } else { gridView = (View) convertView; } TextView textView = (TextView) […]

从睡眠模式恢复时保持GridView

我遇到了一个相当大的GridView的问题。(大约70个孩子)如果我在onCreate上启动它或者在按下主页按钮然后返回后恢复后,GridView工作正常。 但是当我从睡眠模式恢复后恢复时,我的BaseAdapter再次启动并破坏了我在运行时对其所做的更改。 如果我在重启后调用它,这也会使getChildAt()给出NullPointerException。 我怎样才能让它只是按常规onPause(主页按钮)对GridView进行操作,并避免每次从睡眠模式恢复时GridView都被清除? 编辑:我已经尝试为我的Activity类设置一个唤醒锁,它调用BaseAdpter没有运气 2.Edit:自从我发布这个问题以来,我一直试图在onPause中使用此代码恢复GridView: SparseArray array = new SparseArray(); gridView.saveHierarchyState(array); bundle = new Bundle(); bundle.putSparseParcelableArray(“state”, array); 这在onResume: try{ gridView.restoreHierarchyState(bundle.getSparseParcelableArray(“state”)); } catch(Exception e){ //Most likely first start Log.i(“SomeTag”, “No GridView state found”); } } 奇怪的是我在屏幕上似乎从一个地方跳到另一个地方的一切,当我尝试getChildAt()时它仍然崩溃。 在睡眠模式之后它也无法获得它。 编辑这是来自BaseAdapter getView的代码(注意!这些代码中的一些是无关紧要的) public View getView(int position,View convertView,ViewGroup parent){ mParentView = parent; DisplayMetrics metrics = mContext.getResources().getDisplayMetrics(); int width = […]

如何摆脱gridview中的空格

这件事现在已经开始了一段时间,我似乎无法解决它。 我有一个网格视图,其中显示了一些位图。 当我通过适配器填充我的图像视图时,我在所有图像边上添加了一个5dp的填充(iv.setPadding(5,5,5,5);),但不知何故,每个顶部和底部都添加了更多的空间我的gridview上的项目。 我知道这已经在这里被问了几次 ,其中一些甚至已经接受了答案,但是,当我试图起诉上面的URL所描述的答案时,我仍然在顶部和底部获得相同的额外空格。 现在有没有其他方法可以做到这一点? 这是我的一些代码: main.xml中 grid_item.xml 我已经尝试将以下内容添加到main.xml中的listselector属性中 @空值 @绘制/ solid_white @android:ID /空 以下是顶部和底部多余空间的样子(侧面的那些是我正在添加的如上所述): 有关如何删除这些血腥空间的任何其他想法,以便我的网格视图具有相同的间距? 提前致谢,

Android Hello GridView教程不会显示图像

第一次海报! 我是Android开发的新手,并且一直关注Google的HelloView教程,直到HelloGridView教程。 出于某种原因,我无法显示任何图像,只有黑色背景。 我最初遵循本教程: http://developer.android.com/resources/tutorials/views/hello-gridview.html 但转到这个几乎相同的一个: http://developer.android.com/guide/tutorials/views/hello-gridview.html 为了通过删除OnItemClickListener代码并缩小我可能的问题区域来消除一些增加的复杂性。 我的代码与提供的代码完全相同,字面上复制和粘贴。 我甚至从教程中下载了原始示例文件并将它们放在res \ drawable文件夹中,并且R代码似乎已成功识别它们并相应地更新了它生成的代码。 我正在使用Android目标1.5,并在我的Droid X和使用Android模拟器上尝试过这个程序。 我有我的所有导入和代码编译并运行良好。 但是,我的活动只显示黑屏; 没有图像出现。 当我点击黑色背景时,橙色方块会出现在图像所在的位置。 我发现有一两个post提到这个问题,但它总是伴随着一些更大,更明显的问题,从未解决过。 我将在下面列出我的代码和LogCat以供参考。 我注意到我的LogCat提到了: WARN/ImageView(364): Unable to find resource: 2130837507 这让我想到了这个主题: 为什么setImageResource什么都没显示? 使用setImageDrawable而不是setImageResource详细说明可能的解决方法。 我使用以下代码行实现了这个: imageView.setImageDrawable(mContext.getResources().getDrawable(mThumbIds[position])); 但是,这导致了一个资源$ NotFoundException崩溃了我的代码(也在下面记录)。 结论是 我认为Android教程不应该需要解决方法,所以我猜我有一些配置问题。 经过几个小时的搜索和尝试,我还没有find解决方案,所以我认为它值得一些讨论。 另外,这是我的第一篇文章,如果你看到任何明显的失礼,请告诉我。 我提前为即将发布的墙壁代码道歉,尽管我认为数据太少可能会比太多更糟糕。 :d 多谢你们! MarnBeast UPDATE 我尝试在我的mThumbIds中使用R.drawable.icon,在我和我的一张照片之间交替。 没有图片出现,但图标确实如此。 然后我尝试了我的图片的.png版本,但这也无效。 我复制了icon.png图像并在油漆中编辑了它(在机器人上留了小胡子:D)并将其保存为dummyicon.png。 我在那个和图标之间交替,但这也不起作用。 最后,我摆脱了所有的图标引用,并且只使用了我的png图像,但奇怪的是,当运行时,所有图像都显示为图标,即使我没有在mThumbIds中引用它! 这与先前的行为不同,当没有显示任何内容时。 我把一对夫妇改成了哑图,当它们运行时,那些图像只是没有出现/只是黑色。 所有其他图像(在mThumbIds中重复的一个png转换图像)仍然显示为图标。 最后,我再次用图标替换了我转换的png图像引用,在图标和哑图之间交替,现在它们都没有显示 – 只是再次出现黑屏。 […]

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 = […]