1. 文件夹确实没错,但你没有建立包:如下图红色框起来的对应你的:**com.example.uicustomviews.TitleLayout**
  2. 组织好包的结构,这个问题即可解决。

不要急于求成,先从as中每个文件的含义入手。


1.对的。 2. 自定义控制项需要你自已写的类的全路径。你之所以报红是应为你直接照抄书上的全路径。可能你的包名或者类名与书上的不同,导致路径不对。3.类放在哪个包(文件夹)下。要看自已是怎么把代码设计分类的。

咱来回答一下,如有不对请指正...

问题一:是新建一个Java文件,其实LinearLayout也是一个Java类,在XML里按住Ctrl点击LinearLayout,就会跳转到LinearLayout的Java代码。各种控制项、布局等等都是Java类,在XML中设置的各种属性,其实也都可以通过Java代码来设置。所以你的自定义布局、控制项必然也要新建一个Java类文件。

自定义控制项有三种方式:
  • 对现有控制项进行拓展(比如新建一个继承LinearLayout的类TitleLayout)
  • 通过现有控制项的组合实现新的控制项(我记得书里面好像将两个Button、一个TextView组合成了模仿IOS顶部栏的控制项)
  • 完全自定义一个新的控制项

(自定义控制项虽然重要,但是我记得书中只在那一处提到过,实在弄不明白就暂时跳过去)

问题二:在XML文件中输入&问题三:先不用太纠结分包的事儿,这不是重点。AS不是会自动生成一个MainActivity.java么?就和这个放在同级目录肯定不会错。(名字带Test肯定是放测试文件的啊..)


我觉得你有必要认真了解Android项目的各个目录的含义
你提出的问题,我能回答出一部分,还有一部分回答不出,因为我是用eclipse 回答的第一个问题是建一个java文件,类名为TitleLayout,继承LinearLayout,至于放在哪个文件夹因为用的不一样,我就不知道了第二个问题那个包名是你刚刚建的那个Java文件的全路径,也就是那个新建的java文件用eclipse开发他是放在com.example.uicustomviews这个文件下第三个问题我没怎么看懂你的意思


点击导航栏上面的Project下拉,选Android,这样你会清楚些
推荐阅读:
相关文章