zoukankan      html  css  js  c++  java
  • 第一行代码阅读笔记01

    先从看得到的入手,探究活动

    1.隐藏标题栏

      在onCreate()方法中添加:
      requestWindowFeature(Window.FEATURE_NO_TITLE);//不在活动中显示标题栏。
      需要在setContentView()之前执行。
    2.Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。Intent一般可被用于启动活动、启动服务、以及发送广播等场景。
    3.<data>标签中主要可以配置以下内容:
      (1)android:scheme
        用于指定数据的协议部分,如http。
      (2)android:host
        用于指定数据的主机名部分,如www.baidu.com。
      (3)android:port
        用于指定数据的端口部分,一般紧随在主机名之后。
      (4)android:path
        用于指定主机名和端口之后的部分,如一段网址中跟在域名之后的内容。
      (5)android:mimiType
        用于指定可以处理的数据类型,允许使用通配符的方式进行指定。
    4.onStop()和onPause()方法的主要区别在于:如果启动的新活动是一个对话框式的活动,那么onPause()方法就会得到执行,而onStop()方法并不会执行。

    软件也要拼脸蛋,UI开发的点点滴滴

    1.ProgressDialog使用setCancelable()中传入了false,表示ProgressDialog是不能通过Back键取消掉的,
    2.TableLayout布局可以使用android:stretchColumns属性允许将TableLayout中的某一列进行拉伸,以达到自动适应屏幕宽度的作用。
    3.ArrayAdapter可以通过泛型来指定要适配的数据类型,然后在构造函数中把要适配的数据传入即可。
    4.android.R.layout.simple_list_item_1是Android内置的布局文件,里面只有一个TextView,可用于简单地显示一段文本。
    5.dp是密度无关像素的意思,在不同密度的屏幕中显示比例将保持一致。sp是可伸缩像素的意思,解决文字大小的适配问题。
    6.Android中的密度就是屏幕每英寸所包含的像素数,通常以dpi为单位。
    7.Nine-Patch图片是一种被特殊处理过的png图片,能够指定哪些区域可以被拉伸而哪些区域不可以。

    手机平板要兼顾,探究碎片

    1.碎片(Frgament)是一种可以嵌入在活动当中的UI片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应用的非常广泛。
    2.FragmentTransaction中提供了一个addToBackStack()方法,可以用于将一个事务添加到返回栈中。
    3.为了方便碎片和活动之间进行通信,FragmentManager提供了一个类似于findViewById()的方法,专门用于从布局文件中获取碎片的实例。
      RightFragment rightFragment = (RightFragment) getFragmentManager().findFragmentById(R.id.right_fragment);
    4.Android中一些常见的限定符:
      大小: small        ---提供给小屏幕设备的资源
            normal   ---提供给中等屏幕设备的资源
         large    ---提供给大屏幕设备的资源
           xlarge     ---提供给超大屏幕设备的资源
      分辨率: ldpi          ---提供给低分辨率设备的资源(120dpi以下)
          mdpi         ---提供给中等分辨率设备的资源(120dpi到160dpi)
          hdpi     ---提供给高分辨率设备的资源(160dpi到240dpi)
          xhdpi      ---提供给超高分辨率设备的资源(240dpi到320dpi)
      方向: land        ---提供给横屏设备的资源
          port        ---提供给竖屏设备的资源
    5.最小宽度限定符允许我们对屏幕的宽度指定一个最小指(以dp为单位),然后以这个最小值为临界值,屏幕宽度大于这个值的设备就加载一个布局,屏幕宽度小于这个值的设备就加载另一个布局。
      如layout-sw600dp文件夹中的布局,当屏幕运行在屏幕宽度大于600dp的设备上时,会加载layout-sw600dp中的布局,当程序运行在屏幕宽度小于600dp的设备上时,则仍然加载默认的layout中的布局。
      最小宽度限定符是在Android3.2版本引入的。
    6.TextView的属性
      android:singleLine设置为true表示让这个TextView只能单行显示。
      android:ellipsize用于设定文本内容超出控件宽度时,文本的缩略方式,设置为"end"表示在尾部进行缩略。
    7.ImageView的属性
      android:scaleType属性设置为fitXY,表示让这张图片填充满整个控件的大小。

  • 相关阅读:
    社交因素是《王者荣耀》成功的最大助推力:3星|《三联生活周刊》2017年33期
    29军割据华北简史:3星|《三联生活周刊》2017年28期
    3星|《哈佛商业评论》201708:IT项目风险之大远超你想象
    3星|《食品信息图》:英国吃货写的食品百科,信息图水平一般
    3星|《哈佛商业评论》2017年第7期
    5星|《上帝的手术刀》:人类编辑自身基因的技术与商业过程。
    5星|《穷查理宝典》:智者语录,当代《论语》
    秒杀于丹、蒋勋、蒙曼,每篇都有10万+的潜质。《六神磊磊读唐诗》,5星。
    UE如何去除重复行,删除重复行
    云端软件平台 自己封装软件 图标不正常怎么办
  • 原文地址:https://www.cnblogs.com/cj-125/p/8301875.html
Copyright © 2011-2022 走看看