我在许多地图示例中遇到过这样的代码:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<fragment
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.google.android.gms.maps.SupportMapFragment" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
然而,对于他们所有人来说,我得到了错误
说明资源路径位置类型为标记片段找到意外的名称空间前缀"xmlns"activity_msmap.xml/example/res/layout line 8 Android Lint问题
在线
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
Run Code Online (Sandbox Code Playgroud)
那么......这里发生了什么?我在各地的例子中看到它,但它导致我的Eclipse/Android出错?另外,为什么在父元素中也定义了同样的xml命名空间?
我有像这样的代码:
String s = "replace__menu__" + data.imageid + ".png";
int RID = this.getApplicationContext().getResources().getIdentifier(s, "drawable-hdpi", getPackageName());
Run Code Online (Sandbox Code Playgroud)
的字符串S =指令设置一个值,是相同于我的RES /抽拉-HDPI文件夹名称中的一个.但是,返回值将RID设置为值0
知道为什么我的代码无效吗?难道我做错了什么?
我需要显示自定义数据.对于例如我需要显示与名称,描述,照片中的联系人列表.理想情况下,我还希望在那里显示自定义数据,例如启动电话呼叫的按钮.默认样式不是我想要的,但相当接近.
因此,据我所知,如果我可以创建自定义样式,TListBox可能是一个不错的控件?那可能吗?(Anotther问题当然是设置自定义数据控件的值.)
我收到这个错误
java.io.FileNotFoundException:/data/data/com.example.app/cache/news.xml:open failed:EISDIR(是一个目录)
使用此代码
try {
File cache = ctx.getCacheDir();
String s = cache.getAbsolutePath() + File.separator + path;
File f = new File(s);
File pf = f.getParentFile();
if (pf != null) {
pf.mkdirs();
}
if ( (pf.exists()) && (pf.isDirectory()) ) {
if ( (!f.exists()) || (!f.isFile()) ) {
f.createNewFile();
}
if ( (f.exists()) || (f.isFile()) ) {
FileOutputStream os = null;
os = new FileOutputStream(s, false);
if (os != null) {
SharedCode.sharedWriteTextFileToStream(str, os);
}
os.flush();
os.close();
}
}
}
catch …Run Code Online (Sandbox Code Playgroud) 我有来自RatingBar android - 自定义绘制运行时的代码
它之前工作过,我曾经改变我的评级控件上图形的颜色:
vthf.rating.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
//--
float touchPositionX = event.getX();
float width = vthf.rating.getWidth();
float starsf = (touchPositionX / width);
starsf = starsf * param_final__data.score_max;
int starsint = (int) Math.round(starsf);
byte starsbyte = (byte) starsint;
param_final__data.score_cur = starsbyte;
starsf = starsint;
vthf.rating.setRating(starsf);
//--
int color = Color.BLACK;
switch (starsbyte % 4) {
case 0: color = Color.BLUE; break; // 4 stars
case 3: …Run Code Online (Sandbox Code Playgroud) 我有一个richedit包含使用不同字体,样式,语言等的行.
我正在画一个阴沟.我想在与相应行相同的y像素位置开始绘图.
所以我发现了一些我正在努力工作的代码.我是Android/Exclipse/Java的新手,仍然试图将整个事情包裹起来.但是,我主演自己是盲目的.
说我有这个:
private class RSSListAdapter extends ArrayAdapter<MyRSSItem> {
private List<MyRSSItem> objects = null;
public RSSListAdapter(Context context, int viewid, List<MyRSSItem> objects) {
super(context, viewid, objects);
this.objects = objects;
}
}
Run Code Online (Sandbox Code Playgroud)
这个:
myRssAdapter = new RSSListAdapter(thisActivityContext, newsListView, myItemsDataArrayList);
Run Code Online (Sandbox Code Playgroud)
在哪里myItemsDataArrayList声明如下:
ArrayList<MyRSSItem> myItemsDataArrayList = new ArrayList<MyRSSItem>();
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
构造函数News.RSSListAdaptor(Context,ListView,ArrayList)未定义
我当然试过谷歌,但是,好吧,没有运气.
我有这个
Integer[] picIDs = {
R.drawable.whatever
,
R.drawable.example
};
String[] picDescs = {
"test1"
,
"test2"
};
Run Code Online (Sandbox Code Playgroud)
最初我想创建一个包含字段"id"和"desc"的数据类型的数组,但似乎不可能在声明中初始化这样的数组?(我无法以谷歌的方式去做.)这是真的吗?
我正在开发一个应用程序,我想为不同的客户皮肤.(标题徽标图像,背景图像,文本字符串等)
我正在考虑在配置文件中运行时读取或以某种方式切换它的设计时或编译时.如果运行时,应用程序将在启动时读取配置文件以配置自身.(打开/关闭东西,图形,文本等)
如果运行时:有没有办法发送带有不同.zip文件(包含图像等资源)的.apk文件,然后在内存中解压缩.zip文件并替换例如drawable + texts + SharedPreferences?
如果设计时:有没有办法在Eclipse/ADT中的不同资源集之间轻松切换编译时或运行时?喜欢有不同的文件夹,不同的图像,字符串等?我还是ADT/Eclipse的新手,所以我不确定是否有一种既定的方式来做我想做的事情?
我的平台是这样的
关于OpenSSL版本,我尝试过:
我收到错误:
EIdOSSLConnecError与SSL连接时出错 - 观察到违反协议的EOF
在第19418行的文件Protocols/IdSSLOpenSSLHeaders.pas中
但是,因为我正在使用最新的一切 - 为什么我会收到此错误?
(发生在调用OpenEncodedConnection时)
以下是我设置Indy HTTP客户端OpenSSL处理程序的方法:
FIOHandlerOpenSSL := TIdSSLIOHandlerSocketOpenSSL.Create;
FIOHandlerOpenSSL.SSLOptions.SSLVersions := [sslvSSLv23,sslvTLSv1,sslvTLSv1_1,sslvTLSv1_2]
FIOHandlerOpenSSL.Mode := sslmClient;
FIOHandlerOpenSSL.VerifyMode := [];
FIOHandlerOpenSSL.VerifyDepth := 0;
Run Code Online (Sandbox Code Playgroud)