Android UI 介绍1

  • Views Views 是所有可视元素的基类,所有的用户控件,包括布局类都继承于View
  • View Groups View Groups 是View类的扩展,可以包含多个View;可以使用ViewGroup类创建包含多个View的组合控件。
  • Activities 用来显示View,相当于Forms的概念。

Android 工具箱:

  • TextView 标准只读文本标签。
  • EditText 可以编辑输入的文本框。
  • ListView 创建和管理垂直方向列表的控件。
  • Spinner 是个组合控件,可以显示文本内容,并且可以从下拉列表中选择要显示的文本内容。(下拉列表控件)
  • Button 标准按钮
  • CheckBox 复选框
  • RadioButton 单选框
  • ViewFlipper 可以包含多个View 且View之间的切换有Animation
  • QuickContactBadge

Layouts 介绍

  • FrameLayout
  • LinearLayout
  • RelativeLayout
  • TableLayout
  • Gallery

Layout的使用

1.在xml中使用

<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout xmlns:android=”
http://schemas.android.com/apk/res/android”
android:orientation=”vertical”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”>
<TextView
android:layout_width=”fill_parent”
android:layout_height=”wrap_content”
android:text=”Enter Text Below”
/>
<EditText
android:layout_width=”fill_parent”
android:layout_height=”wrap_content”
android:text=”Text Goes Here!”
/>
</LinearLayout>

2.在代码中使用

LinearLayout ll = new LinearLayout(this);
ll.setOrientation(LinearLayout.VERTICAL);
TextView myTextView = new TextView(this);
EditText myEditText = new EditText(this);

myTextView.setText(“Enter Text Below”);
myEditText.setText(“Text Goes Here!”);
int lHeight = LinearLayout.LayoutParams.FILL_PARENT;
int lWidth = LinearLayout.LayoutParams.WRAP_CONTENT;
ll.addView(myTextView, new LinearLayout.LayoutParams(lHeight, lWidth));
ll.addView(myEditText, new LinearLayout.LayoutParams(lHeight, lWidth));
setContentView(ll);

3.Layout要注意到的事

  • 避免不必要的View嵌套
  • 避免使用过多的View
  • 避免嵌套层次过多
posted @ 2010-12-07 10:33  古韵古风  阅读(298)  评论(0编辑  收藏  举报