zoukankan      html  css  js  c++  java
  • 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
    • 避免嵌套层次过多
  • 相关阅读:
    Android和iOS的APP测试区别
    APP强制更新、非强制更新的测试要点(转)
    (转)mongodb与mysql区别
    接口测试注意事项参考
    测试Checklist参考
    ADB:运行adb shell uiautomator dump并查看dump文件,由于权限问题报错的解决办法
    运行adb devices显示List of devices attached,无法获取模拟器设备信息的解决办法
    Python实现进度条
    移动APP自动化测试框架对比(转)
    Cortex-M0总结
  • 原文地址:https://www.cnblogs.com/zjmsky/p/1898751.html
Copyright © 2011-2022 走看看