- View是什么?ViewGroup是什么?他们之间什么关系?
答:View是android系统平台上用户界面表示的基本单元,ViewGroup是View的一个子类,它是一个容器类,里面可以容纳其它View控件。
- 什么是代码的格式化,怎么格式化,快捷键是什么?
答:代码的格式化是指,程序员在写代码时遵循编码规范,这样代码看起来比较明晰,使用格式化,可使代码立刻符合规范要求,快捷键是ctrl+alt+L
- 布局文件中哪里找到?布局文件中的标签是怎样的结构?
答:布局文件在文件夹layout中,它中的标签符合xml语法结构要求
- 在布局文件中的标签属性中的“android:”是什么?
答:标签属性中android为android的命名空间,即是xmlns:android="http://schemas.android.com/apk/res/android"
- 线性布局是什么意思?它的标签名是什么?
答:线性布局是指其中的控件按先后顺序排列,它的标签名为LinearLayout
- android:orientation这个属性是什么意思?它可取哪些值?
答:该属性表示控件的排列方向,它可取horizontal,表示水平排列,还可取vertical,表示垂直排列
- android:layout_width 和 android:layout_height这两个属性是什么意思?它可取什么值?值的含义是什么?
答:分别表示控件的宽度和高度,它可取match_parent,表示同父控件的一致,可取wrap_content,表示大小同内部内容相一致,它还可取指定的固定值,如:10dp等
- TextView这个标签是什么?
答:用于盛放用户不可改变文字内容的控件
- EditText这个标签是什么?它同TextView什么区别?它的android:hint属性是什么意思?
答:用于盛放用户可输入文字的控件,它同TextView区别在本控件中的内容用户是可以编辑的,hint属性用于在EditText控件显示一个提示信息,用于提醒本控件用于输入什么样的数据
- Button这个标签是什么?它的android:text属性什么作用?
答:表示UI中的按钮,text属性表示按钮上的文字
- 所有的标签都可以有android:id这个属性,该属性是什么含义,一般如何定义它的值?
id的值在哪个java文件中定义的?
答:id属性是用于区别不同控件的唯一标识,通常在定义它的值的时候,id中最好含有它的类别及能够表达它的含义的英文单词,例如,btn_ok,表示该按钮为“确认按钮”的id,切记,在相同布局文件中的id不能一样,但在不同布局文件中的id可以一样
- string.xml文件是什么文件?它的文件结构是什么样的?什么是键值对?
答:该文件是用于定义系统中所需字符串资源的文件,它也是xml文件,它的定义形式通常是键值对的形式,如:<string name="hint">请输入一个信息</string>,name属性即是“键”,“请输入一个信息”为”值“,有了键值对,以后对值的使用可以基由键来引用,比如:android:hint="@string/hint",hint属性中就是基由键来引用的值。
- android:weight属性什么作用?如何让EditText充满一行中的剩余空间?
答:通过下面的示例来说明:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="190dp"
android:layout_height="wrap_content"
android:text="012345678901234567890123456"/>
<TextView
android:layout_width="40dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:text="0123456789"/>
<TextView
android:layout_width="0dp"
android:layout_weight="2"
android:layout_height="wrap_content"
android:text="0123456789"/>
</LinearLayout>
在该例中,假定手机屏幕宽度为380dp,那么第一个TextView占去了一行中的一半,第二个TextView宽度为40dp,那么该TextView至少宽为40dp,这一行还剩150dp,因为第二个控件的权重为1,第三个控件的权重为2,第一个没有权重,所以这剩下的150dp由第二个和第三个TextView按比例平分,第二个分得50dp,第三个分得100dp,那么第二个的实际宽度即是40dp+50dp = 90dp,第三个实际宽度为100dp;
为了将EditText充满一行,可以将width设为0dp,然后weight设置为1,其他控件不设置weight
- R.java这个文件里都有什么?这个文件能手工修改吗?
答:R.java为系统自动生成并管理的java文件,它里面定义了一些内嵌的类,内嵌类中定义了一些常量,这些常量用于代表系统中用到的资源,在编程时,需要使用这些资源的话,我们就引用该类中的常量。这个文件程序员是不能介入修改的!