我在res\layout文件夹中的main.xml文件中添加了一些UI元素,当我尝试通过调用访问它们时R.layout.my_uielement,我创建的UI元素不存在.即使我添加了一个带有UI元素的新xml文件,它仍然不会出现在R.layout类中.我已经检查了他们的ID,他们有正确的格式(我认为): android:id="@+id/my_button".可能是什么问题呢?我需要先编译代码吗?
更新:
我已经尝试过adb kill-server那么adb start-server.它似乎没有帮助.我也尝试过R.id.my_uielement,它也没有注册.
如何为Android按钮设置固定宽度?每次我尝试设置固定宽度时,它都会填充当前父级(RelativeView).这是我的XML:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout android:id="@+id/relativelayout" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">
<EditText android:layout_height="wrap_content" android:editable="false" android:layout_width="fill_parent" android:id="@+id/output"></EditText>
<Button android:layout_height="wrap_content" android:id="@+id/Button01" android:layout_below="@id/output" android:text="7" android:layout_width="wrap_content"></Button>
<Button android:layout_below="@id/output" android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/Button02" android:layout_toRightOf="@+id/Button01" android:text="8"></Button>
<Button android:layout_below="@id/output" android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/Button03" android:layout_toRightOf="@+id/Button02" android:text="9"></Button>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
我怎么给它一个固定的宽度?
更新
说我有几个按钮,我想要彼此相同的尺寸和整个视图的1/3(肖像),然后我想要一个宽度加倍的按钮.然后是一个高度加倍的按钮.我怎么能完成另一个手动调整它们的尺寸?
我不明白索引是什么或在SQLite中做什么.(不是SQL)我认为它允许以升级和降序排序并更快地访问数据.但我只是在这里猜测.
我收到一个错误,Logcat说某个列(在我的SQLiteOpenHelper子类中)不存在.我以为我可以通过更改DATABASE_CREATE字符串来升级数据库.但显然不是,那么我如何(逐步)将我的SQLite数据库从版本1升级到版本2?
如果问题看起来像"noobish",我很抱歉,但我仍然在学习Android.
@ Pentium10这是我在onUpgrade中所做的:
private static final int DATABASE_VERSION = 1;
....
switch (upgradeVersion) {
case 1:
db.execSQL("ALTER TABLE task ADD body TEXT");
upgradeVersion = 2;
break;
}
...
Run Code Online (Sandbox Code Playgroud) 我知道当你输入标准的ANSI C时,不可能回显*.但是当有人在控制台中输入密码时,有没有办法显示任何内容.我的意思是像Unix/Linux终端中的sudo提示.就像你输入命令一样:sudo cp /etc/somefile ~/somedir.通常会提示您输入root密码.当您输入时,终端不显示任何内容.这种效果在C中是否可行?如果是的话,怎么样?
我自己制作了几个库(几何库,链表库等).我想制作一个头文件,将它们全部包含在一个lib.h中.我可以这样做:
#ifndef LIB_H_
#define LIB_H_
#include <stdio.h>
#include <stdlib.h>
#include <linkedlist.h>
#include <geometry.h>
....
#endif
Run Code Online (Sandbox Code Playgroud)
然后我可以引用这个库并实际引用多个库.这可能吗?如果没有,有办法吗?
免责声明:
这个问题并不是有争议的!
搜索键值对的最快且耗尽内存的方法是什么?我将以关键值存储项目,我需要快速访问它们.我应该使用SQLite数据库吗?一张地图?哈希表?一个HashMap?请给出使用任何搜索方法的一些优点/缺点.
我正在运行Linux Ubuntu 10.04,我有一台Windows 7机器和一台运行Mac OS X 10.6.4的MacBook.我怎么能写一个简单的C程序(如NOT QT!),如:
#include <stdio.h>
int main(int argc, char **argv)
{
printf("Hello Linux and Mac and Windows!")
return 0;
}
Run Code Online (Sandbox Code Playgroud)
在我的所有机器上运行而无需在Ubuntu上编译该程序,然后是Windows 7,然后是Mac OS X?我可以在Ubuntu中创建它并交叉编译它以在几个不同的操作系统上运行吗?
更新
我并不是要生成一个二进制文件来运行.我的意思是在同一个操作系统中从相同的C代码生成三个二进制文件.
我决定以编程方式加载我的视图,所以放:
int ret = UIApplicationMain(argc, argv, nil, nil);
Run Code Online (Sandbox Code Playgroud)
不行.不过,我确实有一个ViewController和一个AppDelegate.UIApplicationMain使用ViewController和AppDelegate的正确用途是什么?
PS我没有使用XCode或Interface Builder,我正在开发工具链.