Android移动应用开发 创建简单的UI

  1. View是什么?ViewGroup是什么?他们之间什么关系?

答:View是android系统平台上用户界面表示的基本单元,ViewGroup是View的一个子类,它是一个容器类,里面可以容纳其它View控件。

  1. 什么是代码的格式化,怎么格式化,快捷键是什么?

答:代码的格式化是指,程序员在写代码时遵循编码规范,这样代码看起来比较明晰,使用格式化,可使代码立刻符合规范要求,快捷键是ctrl+alt+L

  1. 布局文件中哪里找到?布局文件中的标签是怎样的结构?

答:布局文件在文件夹layout中,它中的标签符合xml语法结构要求

  1. 在布局文件中的标签属性中的“android:”是什么?

答:标签属性中android为android的命名空间,即是xmlns:android="http://schemas.android.com/apk/res/android"

  1. 线性布局是什么意思?它的标签名是什么?

答:线性布局是指其中的控件按先后顺序排列,它的标签名为LinearLayout

  1. android:orientation这个属性是什么意思?它可取哪些值?

答:该属性表示控件的排列方向,它可取horizontal,表示水平排列,还可取vertical,表示垂直排列

  1. android:layout_width 和 android:layout_height这两个属性是什么意思?它可取什么值?值的含义是什么?

答:分别表示控件的宽度和高度,它可取match_parent,表示同父控件的一致,可取wrap_content,表示大小同内部内容相一致,它还可取指定的固定值,如:10dp等

  1. TextView这个标签是什么?

答:用于盛放用户不可改变文字内容的控件

  1. EditText这个标签是什么?它同TextView什么区别?它的android:hint属性是什么意思?

答:用于盛放用户可输入文字的控件,它同TextView区别在本控件中的内容用户是可以编辑的,hint属性用于在EditText控件显示一个提示信息,用于提醒本控件用于输入什么样的数据

  1. Button这个标签是什么?它的android:text属性什么作用?

答:表示UI中的按钮,text属性表示按钮上的文字

  1. 所有的标签都可以有android:id这个属性,该属性是什么含义,一般如何定义它的值?

id的值在哪个java文件中定义的?

答:id属性是用于区别不同控件的唯一标识,通常在定义它的值的时候,id中最好含有它的类别及能够表达它的含义的英文单词,例如,btn_ok,表示该按钮为“确认按钮”的id,切记,在相同布局文件中的id不能一样,但在不同布局文件中的id可以一样

  1. string.xml文件是什么文件?它的文件结构是什么样的?什么是键值对?

答:该文件是用于定义系统中所需字符串资源的文件,它也是xml文件,它的定义形式通常是键值对的形式,如:<string name="hint">请输入一个信息</string>,name属性即是“键”,“请输入一个信息”为”值“,有了键值对,以后对值的使用可以基由键来引用,比如:android:hint="@string/hint",hint属性中就是基由键来引用的值。

  1. 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

  1. R.java这个文件里都有什么?这个文件能手工修改吗?

答:R.java为系统自动生成并管理的java文件,它里面定义了一些内嵌的类,内嵌类中定义了一些常量,这些常量用于代表系统中用到的资源,在编程时,需要使用这些资源的话,我们就引用该类中的常量。这个文件程序员是不能介入修改的!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值