今天就跟大家聊聊有关StackView怎么在Android中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
历下网站建设公司创新互联,历下网站设计制作,有大型网站制作公司丰富经验。已为历下1000+提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的历下做网站的公司定做!
一、直接闪退,然后报错。一般会有头这么一句话:
Failed to allocate a 74649612 byte allocation with 16765728 free bytes and 59MB until OOM
提示一个很明白了,内存溢出,具体原因是关于Android的内存分配机制的这里就不详细讲了
这不经事StackView常见的问题,所有添加图片的活动都可能发生
怎么办呢?主要有两种办法:
1.暴力直接,用图片转换器(或者直接用windows自带画图工具)将图进行压缩。但很明显治标不治本。
2.将图片转为Bitmap,然后再将其质量和大小进行压缩。
二、加完图片后发现图片不显示
这个一般来说是代码本身的问题
检查下你List对象和Adapter对象的一些名字是否一致
这里以MainActivity为例(改编自疯狂Android)
public class MainActivity extends Activity { StackView stackView ; int[] imageIds = new int[]{ R.drawable.a0,R.drawable.a00,R.drawable.a1,R.drawable.a02, R.drawable.a1,R.drawable.a2, R.drawable.a3 }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); stackView = (StackView) findViewById(R.id.mStackView); //创建一个list 对象 元素是MAP List
注意检查一下listItems和simpleAdapter用来存放图片的变量名是否一致
比如我这儿是叫做image
这是比较常见的一种错误,如果是其他错误则需要大家再去Google一下了
鉴于很多同学表示不知道cell (我这里叫做photo)这个layout是什么
其实就是一个很简单的layout 向自定义listView等等,很多时候都得用上这种自定义的layout
我遇到的坑大概就这些了,最后附上布局文件:
看完上述内容,你们对StackView怎么在Android中使用有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。