Android基础知识之控件了解

前言

从今天开始,我也要开始写博客,争取一周写一篇,把自己开始学习Android,到现在的心得写下来,在未来看看自己学习的

路,把问题纪录下来,分享给需要的人。闲话少说,开始正文。

正文

我是从培训学校出来的,我学的是iOS开发,刚到公司boss让我做Android开发,从而走上了一条不归路。

对于Android一窍不通的我,在team leader的带领下,开始一步一步的学习。如果想要学好一门语言,需要我们不断的积累,不管你是不是喜欢看书的人,如果走进开发这行业,看书你是躲避不过的,下面这些控件的属性,都是我从《疯狂Android讲义》里面整理出来的,这本书看一遍就可以了,第二遍没有必要,他是最基础的东西。

  1. 学习控件,Android的控件有点多,但是常用的也就那么几个LinearLayout、RelativeLayout、FrameLayout、ImageView、Button、View、EditText等等。
  2. 在控件布局方面,最好不要多层前套,会影响性能
  3. 使用字符串最好是写在value文件夹下string.xml里
  4. Android图片放倒mipmap文件夹中,按照不同分辨率分文件夹放置。
  5. 贴出控件属性
  6. 属性/子控件子控件属性/子控件对应方法属性解释
     
    ViewelevationsetElevation(float)使组件“浮”起来,呈现3效果
    fadeScrollbarssetScrollbarFadingEnabled(boolean)当不使用该组件的滚动条时,是否淡出滚动条
    fadingEdgesetVerticalFfadingEdgeEnabled(boolean)设置滚动该组件时,滚动边界是否淡出效果
    isScrollContainersetScrollContainer(boolean)设置该组件是否作为可滚动容器使用
    saveEnabeldsetSaveEnabled(boolean)设置为false,当该组件被冻结时不保存它的状态
    scaleX|YsetScaleX(float)、setScaleY(float)水平|垂直方向的缩放比
    scrollX|Y0该组件在初始化后的水平|垂直滚动偏移
    scrollbarAlwaysDrawHorizontalTrack0显示水平滚动条的轨道
    scrollbarDefaultDelayBeforeFadesetScrollbarDefaultDelayBeforeFade(int)设置滚动条淡出隐藏之前延迟多少毫秒
    scrollbars0显示几个滚动条(none,horizontal,vertical)
    soundEffectsEnablesetSoundEffectsEnable(boolean)点击音效
    tag0设置一个字符串类型的tag值,功过View的getTag()获取该字符串。
    LinearLayoutbaselineAlignedsetBaselineAligned(boolean)设置为false,将会阻止该布局管理器与其它子元素的基线对其
    measureWithLargestChildsetMeasureWithLargestChild(boolean)设置为true时,所有带权重的子元素都会具有最大子元素的最小尺寸
  7. Android大部分控件的属性都在Android控件属性汇总(Mac numbers版)或者Android控件属性汇总(excel)中。
  8. 下面贴段代码
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                  android:orientation="vertical"
                  android:layout_width="match_parent"
                  android:layout_height="match_parent"
                  android:background="@mipmap/login_background">
    
        <EditText
                android:id="@+id/et_input_number"
                android:layout_width="match_parent"
                android:layout_height="50dp"
                android:layout_gravity="center_horizontal"
                android:background="@color/Gray_3"
                android:drawablePadding="16dp"
                android:layout_marginTop="220dp"
                android:textSize="18sp"
                android:maxLength="11"
                android:singleLine="true"
                android:inputType="number"
                android:textColorHint="@color/Gray_2"
                android:textColor="@color/Gray_8"
                android:hint="@string/telephone_number<span style="font-family:Arial, Helvetica, sans-serif;">"</span>
                android:drawableLeft="@mipmap/login_phone"/>
    
        <RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:layout_marginTop="4dp"
                >
            <EditText
                    android:id="@+id/et_pass_code"
                    android:layout_width="wrap_content"
                    android:layout_height="50dp"
                    android:layout_toLeftOf="@+id/btn_verify_code"
                    android:layout_alignParentLeft="true"
                    android:background="@color/Gray_3"
                    android:drawablePadding="16dp"
                    android:textSize="18sp"
                    android:maxLength="30"
                    android:singleLine="true"
                    android:textColorHint="@color/Gray_2"
                    android:inputType="number"
                    android:textColor="@color/Gray_8"
                    android:hint="@string/verification_code"
                    android:drawableLeft="@mipmap/login_password"/>
            <ImageButton
                    android:layout_width="40dp"
                    android:layout_height="20dp"
                    android:src="@mipmap/login_clean"
                    android:background="@color/Gray_3"
                    android:id="@+id/clear_password"
                    android:layout_toLeftOf="@+id/btn_verify_code"
                    android:layout_alignParentTop="true"
                    android:layout_alignBottom="@+id/et_pass_code"/>
    
            <Button
                    android:id="@+id/btn_verify_code"
                    android:layout_width="145dp"
                    android:layout_height="50dp"
                    android:text="@string/send_verificationCode"
                    android:textColor="@color/Gray_8"
                    android:layout_alignParentRight="true"
                    android:layout_marginLeft="10dp"
                    android:textSize="18sp"
                    android:background="@color/Gray_3"/>
        </RelativeLayout>
    
    
        <Button
                android:id="@+id/btn_login"
                android:layout_width="230dp"
                android:layout_height="50dp"
                android:background="@color/Gray_3"
                android:layout_gravity="center_horizontal"
                android:layout_marginTop="50dp"
                android:textColor="@color/Gray_8"
                android:textSize="20sp"
                android:text="@string/login"/>
    </LinearLayout>
    最后,第一次写博客,写的不好请多多原谅,有什么意见请直接留言或者发送邮箱wdmxzf@gmail.com




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值