取了几个片断,如下:
android:text="@string/hello"
<EditText android:id="@+id/height"
<Button android:id="@+id/submit"根据书上讲解,大约是说
android:text="@string/hello":表示文本内容是,ID为hello所关联的一个字符串
<EditText android:id="@+id/height":表示编辑框ID名是height
<EditText android:id="@+id/submit":表示编辑框ID名是submit问题:
1)这个文件一般大家会手工直接修改吗?
2)若强行手工直接修改,如何保证格式正确呢?
3)@相当于一个转义字符(如c++中的\)吗?

解决方案 »

  1.   

    1)会手工修改
    2)默认格式是UTF-8,编码格式用默认的就好,支持双字节的语言
    3)@可以理解成一个关键字,@后面的表示是一个ID,编译器会去资源里找对应的ID
      

  2.   

    1.我一般不会
    2.保证不了
    3.不是的  @【package:】type/name
      

  3.   

    我不是说它不能修改啊 我说我一般不会……
    +表示 如果ID height 不存在 则创建
      

  4.   

    1) 一般都是直接手工修改,没有什么工具   有个droiddraw.exe 其实没什么用处
    2)熟练之后格式问题不是问题
    3) @+id表示新增一个资源id   @id和android:id表示引用现有的资源id
      

  5.   

    Qt是有一个Designer.exe,它可以非常方便地实现拖放各式各样的标准控件,并进行排版、自动布局。
    最后,它能生成一个.ui文件,实质上是一个XML文件。(控件有几十个,界面上密密码码,手工修改xml几乎不太可能)节选如下片断,<property name="focusPolicy">
       <enum>Qt::NoFocus</enum>
    </property>如果将NoFocus,写错成NoFcus,XML文件格式仍是正确的。
    直接手工修改,确实容易引入问题。(正如前面说的,“修改后保存,会做语法检测,如果是逻辑错误,就检测不到。”)也许手机界面不够大吧,否则控件多了,排版、自动布局所需的层次复杂了,手工修改xml岂非风险大大?Android所提供的,有没有一个类似Qt的Designer.exe的呢?
    若有,可实现拖放各式各样的标准控件吗?
    若有,可实现排版自动布局吗?
      

  6.   

    droiddraw可能会好点,我以前用过,bug太多,不知现在的新版本怎样?其实ADT也可以实现简单的设计(包括你要的拖放)
      

  7.   

    看来,学习测试用的小demo,用工具简便些。(或者为了加深印象,手工改也行)商用,手工改。因为“手工改比较好,目前工具的支持都不太好”。谢谢大家的认知与看法。
      

  8.   

    现在用如下方法来编辑main.xml了,感觉效果OK
    点开“包资源管理器/BMI/res/layout/main.xml”,在main.xml上右击,弹出菜单/打开方式。
    1)Android Layout Editor:在此可预览效果,并实现拖放常用控件。
    2)XML Editor:在此可编辑各个控件的属性。
    3)文本编辑器:在此可看到xml里面的文本内容了。
    只在1和2中修改。3不建议修改。