界面控件 o android: layout width属性:用来设置 Textview的宽度 ,Wrap_ content表示 Textview的宽度只要能够包含所显 示的字符串即可 o android: layout heigh属性:用来设置 Textview的高度 fill content":表示 Edittext的宽度将等于父控件的 宽度
界面控件 ❑ android:layout_width属性:用来设置TextView的宽度 ,wrap_content表示TextView的宽度只要能够包含所显 示的字符串即可 ❑ android:layout_height属性:用来设置TextView的高度 ❑ “fill_content”:表示EditText的宽度将等于父控件的 宽度
界面控件 Android中使用的单位(在布文件中使用0x) 口px:表示屏幕实际的像素数。例如,320*480的屏幕在横向有320 个象素,在纵向有480个象素。 口in:表示英寸,是屏幕的物理尺寸。每英寸等于2.54厘米,形容手 机屏幕大小用的是屏幕的对角线长度 mm:表示毫米,是屏幕的物理尺寸 apt:表示一个点,是屏幕的物理尺寸大小为1英寸的1/72 口dp(密度独立像素):也作dp,是一种基于屏幕密度的抽象单位。 基本密度是160dp,如果屏幕密度提高,则dp对应的实际px数也 会相应的提高。 口sp( scale独立像素):用于字体的种基于屏幕密度的抽象单位
界面控件 ◼ Android中使用的单位(在布局文件中使用ddxx) ❑ px:表示屏幕实际的像素数。例如,320*480的屏幕在横向有320 个象素,在纵向有480个象素。 ❑ in:表示英寸,是屏幕的物理尺寸。每英寸等于2.54厘米, 形容手 机屏幕大小用的是屏幕的对角线长度。 ❑ mm:表示毫米,是屏幕的物理尺寸。 ❑ pt:表示一个点,是屏幕的物理尺寸,大小为1英寸的1/72。 ❑ dp(密度独立像素):也作dpi, 是一种基于屏幕密度的抽象单位。 基本密度是160dpi,如果屏幕密度提高,则dp对应的实际px数也 会相应的提高。 ❑ sp(scale独立像素):用于字体的一种基于屏幕密度的抽象单位
界面控件 a Textviewdemo」java文件中代码的修改 1. Text View text View=(Text view )find View Byld(R id Text View01);< 获取类 2. EditText edit Text =(EditText )find View Byld(R id Edit Texto 1) 3. text view. settext("用户名:");< 4. edit Text set Text(") 操作类 第1行代码的 find View Byldo函数能够通过D引用界面上的 任何控件,只要该控件在ⅩML文件中定义过⑩D即可 第3行代码的 setT exto函数用来设置 Textview所显示的内 容 Edittext. getText((可以获取用户输入的文本
界面控件 ❑ TextViewDemo.java文件中代码的修改 ◼ 第1行代码的findViewById()函数能够通过ID引用界面上的 任何控件,只要该控件在XML文件中定义过ID即可 ◼ 第3行代码的setText()函数用来设置TextView所显示的内 容 ◼ EditText.getText()可以获取用户输入的文本。 1. TextView textView = (TextView)findViewById(R.id.TextView01); 2. EditText editText = (EditText)findViewById(R.id.EditText01); 3. textView.setText("用户名:"); 4. editText.setText(""); 获取类 操作类
界面控件 不使用布局资源 Linear layout l=new Linear Layout(this) 2. Il. setOrientation Linear Layout. VERTICAL) 3. Text view my Text View = new Text view(this) 4. my Text view. set(("用户名"); 5. EditText my EditText =new Edit Text(this) 6. myEditText set Text("EditText") 7. int IHeight Linear Layout. LayoutParams. FILL PARENT; 8. int IWidth Linear Layout. LayoutParams WRAP CONTENT: 9. II.add View(my Text View, new Linear Layout. LayoutParams(I Width, IWidth); 10. IL. add View(myEditText, new Linear Layout. LayoutParams(IHeight, I Width)) 11. setContent View(ll)
界面控件 ◼ 不使用布局资源 1. LinearLayout ll = new LinearLayout(this); 2. ll.setOrientation(LinearLayout.VERTICAL); 3. TextView myTextView = new TextView(this); 4. myTextView.setText("用户名"); 5. EditText myEditText = new EditText(this); 6. myEditText.setText("EditText"); 7. int lHeight = LinearLayout.LayoutParams.FILL_PARENT; 8. int lWidth = LinearLayout.LayoutParams.WRAP_CONTENT; 9. ll.addView(myTextView, new LinearLayout.LayoutParams(lWidth, lWidth)); 10. ll.addView(myEditText, new LinearLayout.LayoutParams(lHeight, lWidth)); 11. setContentView(ll);
界面控件 Textview& EditTex控件总结 口布局资源文件 添加控件,并布局 口 Activity!函数 setContent view(….) Activity从布局文件加载布局及控件 find View Byld()从资源中找到控件 使用 find View ByID 口控件类 setContent view Text view 布局 Activity 加载 Edittext 不使用布局文件,仍然可以实现用户界面,但对于 复杂界面来说,比较复杂,体现不了优越性
界面控件 ◼ TextView & EditText控件总结: ❑ 布局资源文件: ◼ 添加控件,并布局 ❑ Activity函数 ◼ setContentView(…)Activity从布局文件加载布局及控件 ◼ findViewById(…) 从资源中找到控件 ❑ 控件类 ◼ TextView ◼ EditText ❑ 不使用布局文件,仍然可以实现用户界面,但对于 复杂界面来说,比较复杂,体现不了优越性 布局 Activity 加载 setContentView 使用 findViewByID