zoukankan      html  css  js  c++  java
  • 如何创建用户界面?

    Android中的视图和布局的定义是什么?区别是什么?

    在Android系统中有哪些元素用于创建UI?如何使用布局、Fragment和视图来为Activity创建UI?

    Android SDK关于UI的介绍,可以参考:https://developer.android.com/guide/topics/ui/index.html

    Android UI的每一个独立元素都是使用源于ViewGroup的各种布局管理器布置到屏幕上的。也就是将布局中的控件填充到布局填充器,以展示布局界面。

    什么是视图?

    视图是所有可视界面元素(通常被称为控件或者小组件)的基类。所有的UI空间(包括布局类)都是由View派生而来的。视图也经常被称为控件或小组件。

    什么是视图组?

    视图组是视图类的扩展,可以包含多个子视图。可以通过扩展ViewGroup类,可以创建由多个相互连接的子视图组成的复合控件。

    Fragment的特点是什么?

    每个Fragment都包含自己的UI布局,并接受相关的输入事件,但是与包含它们的Activity紧密绑定在一起(Fragment必须嵌入到Activity中)。

    Activity的特点是什么?

    Activity代表的是显示给用户的窗口或者屏幕。在Android系统中,要显示一个UI,就需要给一个Activity分配一个视图(通常是一个布局或Fragment)。

    如何将用户界面分配给Activity?

    如下所述:

    public class MainActivity extends Activity {
        private static final String TAG = MainActivity.class.getSimpleName();
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            LogUtil.d(TAG, "onCreate..");
            TextView textView = new TextView(this);
            textView.setText("MainActivity demo ....");
            setContentView(textView);
        }

    布局类最关键的特征就是能够扩展并适应各种各样的屏幕尺寸、分辨率和屏幕方向。Android设备的多样性是其成功的关键所在。对于开发人员,因为设计UI时,要保证无论用户使用什么Android设备,都能够获得最佳体验。

  • 相关阅读:
    < java.util >-- Set接口
    Codeforces 627 A. XOR Equation (数学)
    Codeforces 161 B. Discounts (贪心)
    Codeforces 161 D. Distance in Tree (树dp)
    HDU 5534 Partial Tree (完全背包变形)
    HDU 5927 Auxiliary Set (dfs)
    Codeforces 27E. Number With The Given Amount Of Divisors (暴力)
    lght oj 1257
    Codeforces 219D. Choosing Capital for Treeland (树dp)
    Codeforces 479E. Riding in a Lift (dp + 前缀和优化)
  • 原文地址:https://www.cnblogs.com/CVstyle/p/6399237.html
Copyright © 2011-2022 走看看