当我使用android studio创建一个新项目时,我收到了错误.下面我附上了错误信息的截图..
我使用的是Windows 7(64位)请帮帮我.
我在使用新的Volley库实现Image缓存时遇到了麻烦.在演示文稿中,代码看起来像这样
mRequestQueue = Volley.newRequestQueue(context);
mImageLoader = new ImageLoader(mRequestQueue, new BitmapLruCache());
Run Code Online (Sandbox Code Playgroud)
BitmapLruCache显然不包含在工具包中.知道如何实现它或指向一些资源?
http://www.youtube.com/watch?v=yhv8l9F44qo @ 14:38
谢谢!
我有一个非常简单的媒体播放器播放背景.它从apk调用文件,但我希望它可以从任何目录播放,如音乐或SD卡.
这是我的代码:
private MediaPlayer mpintro;
.
.
mpintro = MediaPlayer.create(this, R.raw.intro);
mpintro.setLooping(true);
mpintro.start();
Run Code Online (Sandbox Code Playgroud) 我们可以使用Android studio的AOSP(Android开源项目)的发展,是有办法做到这一点.我没找到一个.有人对此有任何想法吗?
这个警告是什么意思?
没有标签视图使用android:labelFor ="@ id/@ id/editText1"属性指向此文本字段
请注意,double id(@id/@id)是错误消息文本的问题,并不反映XML内容(这是正确的语法).
我在谈论android中的编程.
在早期我想,finish() 关闭当前活动并返回活动堆栈中的上一个,并System.exit(0) 关闭整个应用程序.
但是我错了.我做了一个小实验并且明白两者都只完成当前的活动.
我能注意到的唯一区别是,在Android 2.3.3中
onActivityResult()用finish().而 onActivityResult()不是要求System.exit(0).但是在Android 4.2.2中,两者都调用了onActivityResult()!对于exit(),Intent为null.(我只测试了这2个设备)
finish()是更快的.(好像更多后台操作是否有退出())所以,
两者有什么区别?
在哪种情况下,我可以使用exit()?
我相信在这两种方法之间我还缺少一些东西.希望有人可以解释更多并纠正我.
谢谢
编辑请求:
制作包含2项活动的Android应用程序.使用Intent从Launcher活动中调用第二个Activity.现在,在第二个活动中,点击一下按钮,就可以了System.exit(0);." VM停止进一步执行,程序将退出. "????(根据文档)
我看到那里的第一个活动.为什么?(欢迎你证明我错了/我是对的)
我有一个自定义视图,将文本绘制到画布上.我想将Font更改为assets文件夹中存储的字体.
我正在使用Android Studio,因此我创建了一个文件夹src/main/assets并将我的ttf文件放在那里.
Paint txt = new Paint()
Typeface font = Typeface.createFromAsset(getAssets(), "robotobold.ttf");
txt.setTypeface(font);
Run Code Online (Sandbox Code Playgroud)
问题是Android Studio无法识别我的自定义视图中的getAssets(),但它在我的Activity中识别它.我试过从我的Activity中传递Typeface但是当我这样做时它不会改变字体.
GridView是一个扩展 AdapterView的类,这意味着它可以有效地显示网格样式的单元格,并在用户滚动时回收旧视图以显示为新视图.
有时,您希望获得一个特殊的UI,它类似于Windows Phone Tiles UI,具有不同大小的单元格.
像这样的东西:
AABB
AACC
AADD
AADD
Run Code Online (Sandbox Code Playgroud)
每个字母代表其细胞的一部分,因此细胞A是2x4,细胞B和细胞C各占2x1,细胞D是2x2.
它可能甚至更多,其中单元格D比我所示的稍微高一点,并且在它下方有另一个单元格,因此D的末端和A的末尾不必对齐.
具有这种风格的应用程序的一个例子是pinterest.
GridView不允许这样的事情.
事实上,我尝试的每个解决方案都有问题.想问一下是否有其他替代品或更好的解决方案.
有多种方法可以解决此问题:
作为扩展AdapterView 的类,GridView可以为每个项目设置一个类型(使用BaseAdapter),这将允许您设置如何布局单元格.
但是,它仍会限制你,因为你会得到一排物品,一个在另一个之下.你必须让它们对齐.
GridLayout是一个相对较新的布局,它非常灵活.谷歌为它发布了一个很好的兼容性库,支持API7及更高版本.
但是,它不使用任何视图的回收,因此如果您希望显示大量项目,这是一个糟糕的选择.
如果您有很多项目,则需要为它们创建所有视图.
QuiltView库 - 从GridLayout扩展,所以基本上有类似的问题.
StaggeredGridView - 看起来最有前途,但有很多错误,特别是在改变方向时.这样的错误包括空单元格,坏滚动和NPE(罕见但仍然发生).我也不确定它是否支持单独使用自定义单元而不是imageView.
其他解决方案,如此处所述.
有谁知道这个问题的另一种替代方案?对于我展示的任何解决方案,可能有一些解决方法吗?
编辑:我认为关于StaggeredGridView,滚动和异常可以通过使用在getView中设置其大小的普通ImageView来解决.我认为它以一种奇怪的方式工作的原因是样本在从互联网加载后更新了imageview的大小.
但是,空单元格问题仍然存在于此库中.不仅如此,即使不改变方向,它们的尺寸也会发生很大变化.
编辑:目前,我认为最好的解决方案是使用 PinterestLikeAdapterView库.
它没有我能找到的任何问题.
但是,它不能使项目占用超过1个单元格宽度.尽管如此,这还是非常好的.
编辑:遗憾的是它与notifyDataSetChanged有问题.我在这里报道了这件事.
android cells android-gridview android-adapterview android-gridlayout
我试着搜索,但我仍然有点失落.我通常通过Activityvia接口或a 来片段化片段通信BroadcastReceiver.
无论如何,我的问题是什么用getTargetFragment?有人可以提供用例或只是一个简单的例子,以便我能理解它的用法吗?
我正试图在Android 4.4设备上隐藏系统状态栏.这适用于自助服务终端模式,我的应用程序将成为设备上唯一运行的应用程序.目前的目标设备是2013 Nexus 7.
该设备已植根,我已经能够完全删除底部导航栏,其中包含此帖子中的一些信息.
对于顶级状态栏,我尝试过的所有内容都只是暂时隐藏了栏.如果我的用户在屏幕顶部向下移动,状态栏会重新出现.我不想让他们看到时间,进入设置甚至看到通知.
我找到的帖子已经尝试过了:
有什么建议?
理想情况下,我希望能够编辑build.prop来执行此操作,因为我已经在为导航栏执行此操作,并且可以同时执行此操作.我正在尝试不必构建自己的android映像.
更新:
经过一些更多的工作,这似乎在某种程度上取决于android的确切构建,或其运行的设备.
有些设备,例如我一直在使用的Nexus系列,允许用户滑动以重新显示条形图.
但是,我最近在Verizon Eclipse上尝试了这个,并且该栏不再出现,这就是我想要的.
我仍然在寻找一种更好的解决方案来定位所有设备,但它可能会归结为创建我自己的android构建.