这是关于在Eclipse中向Android项目添加第三方库(JAR)的两部分问题.
问题的第一部分是,当我尝试将第三方JAR(库)添加到我的Android项目时,我首先得到的问题是
解析XML时出错:未绑定前缀
因为我正在尝试使用该JAR中的一个类(并且需要以某种方式定义的前缀).这是怎么回事?
其次,(在解决之后 - 下面给出了答案),我的应用程序无法在Android上运行,我通过调试器(LogCat)发现我尝试使用的类不存在.
引起:java.lang.ClassNotFoundException:com.github.droidfu.widgets.WebImageView ...
为什么,当我在Eclipse中没有编译或链接器错误时,它是否在模拟器上出现此问题?
这两个问题是修辞性的,我将在下面自己回答这些问题.这个论坛中的其他帖子可以解决问题,其他地方也有讨论,但我觉得我可以更明确地帮助下一个人来.
如何将大型位图(使用手机相机拍摄的照片)转换为Base64字符串?
我希望有一个在后台运行的应用程序,它知道任何内置应用程序(消息,联系人等)何时运行.
所以我的问题是:
我应该如何在后台运行我的应用程序.
我的后台应用程序如何知道前台运行的应用程序是什么.
有经验的人的回应将不胜感激.
现在我有一个加载webview的应用程序,所有点击都保存在应用程序中.我想要做的是当某个链接,例如,在应用程序中单击http://www.google.com时,它会打开默认浏览器.如果有人有想法请告诉我!
我必须使用phonegap为Android应用程序设计启动画面(加载时适合屏幕的图像).我必须设计适合4种屏幕的4种尺寸的图像,如ldpi,mdpi,hdpi,xhdpi.任何人都可以告诉我这些屏幕的确切大小(以像素为单位),以便我可以设计那么大小
示例答案:
ldpi - 1024X768 px
mdpi - 111 X 156 px
We support ldpi, mdpi, hdpi and xhdpi displays; the following will define splash screens for each specific screen type.
<gap:splash src="splash/android/ldpi.png" gap:platform="android" gap:density="ldpi" />
<gap:splash src="splash/android/mdpi.png" gap:platform="android" gap:density="mdpi" />
<gap:splash src="splash/android/hdpi.png" gap:platform="android" gap:density="hdpi" />
<gap:splash src="splash/android/xhdpi.png" gap:platform="android" gap:density="xhdpi" />
Run Code Online (Sandbox Code Playgroud) 是否可以在应用程序的每个控件中设置任何自定义字体?而不一定是运行时?(即,如果可能的话,从xml中获取,或者在JAVA文件中仅用于整个应用程序一次)
我可以从这段代码设置一个控件的字体.
public static void setFont(TextView textView) {
Typeface tf = Typeface.createFromAsset(textView.getContext()
.getAssets(), "fonts/BPreplay.otf");
textView.setTypeface(tf);
}
Run Code Online (Sandbox Code Playgroud)
这段代码的问题是应该为每个控件调用它.我想一次调用这个或任何类似的方法,或者如果可能的话,在xml中设置属性.可能吗?
我提到了这个链接.在如果上的EditText用户点击(为前要:)在那个时候键盘会被弹出,并在同一时间,用户可以可以滚动查看所有剩余的视图(例如:撰写,主题,发送按钮),那个屏幕.同样在我的应用程序中,我有一个活动,我有一些小部件或视图.假设用户点击我的Activity中的Edittext然后键盘弹出,我可以滚动查看剩余的视图.但是如果我android:theme="@android:style/Theme.NoTitleBar.Fullscreen"在清单中给出这个属性我无法滚动查看剩余的视图但是如果android:theme="@android:style/Theme.NoTitleBar"在清单中给出这样的属性我可以滚动查看剩余视图但是在该屏幕中有状态栏,这里我想要全屏和即使弹出键盘,我也可以滚动查看剩余的视图..?我必须为此做些什么改变..?
我有几毫秒.我需要它转换为日期格式
例:
23/10/2011
怎么实现呢?
我试图FileInputStream在用户从图片库中选择的图像上获取一个对象.这是由URI返回的androidandroid.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI
内容://媒体/外部/图像/媒体/ 3
当我尝试从这个对象构造一个java URI对象时,我得到一个IllegalArgumentException,其中包含URI中的异常描述Expected file scheme:content:// media/external/images/media/3而android URI将该方案显示为内容
从未找到原始问题的解决方案.但是如果你想要图片库中图像的字节流,这段代码就可以做到.
content://media/external/images/media/3
Run Code Online (Sandbox Code Playgroud) 我有一个编辑文本:
<LinearLayout android:id="@+id/linearLayout7" android:layout_width="match_parent" android:layout_height="wrap_content">
<EditText android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_weight="1" android:id="@+id/editText1" android:text="3">
<requestFocus></requestFocus>
</EditText>
<Button android:text="Button" android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/button2"></Button>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
然后是其他一些东西
我遇到的问题是,当应用程序启动时焦点在输入上,我不希望在应用程序启动时焦点在输入上.
我试过删除
<requestFocus></requestFocus>
Run Code Online (Sandbox Code Playgroud)
事情,它没有做任何事情.