美文网首页
Android 学习第一天

Android 学习第一天

作者: 宋鸿康iOS | 来源:发表于2018-11-27 20:07 被阅读16次

    Android 第一天

    • Android studio 下载 (官网下载)

    • 模拟器下载 Genymotion(基于Virtual Box虚拟机)(官网下载)

    • AndroidMainfest.xml 相当于iOS info.plist

    • Activity 相当于OC的ViewController

      • onCreate相当于iOS中的 - (void)viewDidLoad
      • setContentViwe方法关联xml eg:setContentView(R.layout.leadlayout);
    • Android程序签名打包额 bulid ->Generate Signed APK

    • Android中的五大布局

    • 线性布局 (LinearLayout

      match_parent 跟着屏幕去适应

      wrap_content 自动适应内容的大小,类似iOS中的label,不设置款高的约束,让他自己跟着文本内容适应

      自己写的代码

      <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:orientation="vertical">
          
          <TextView
              android:id="@+id/tv_number"
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:text="请输入电话号码"
              android:background="#FFB6C1"
              />
      
          <EditText
              android:id="@+id/et_number"
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:hint="请输入电话号码"
              />
      
          <Button
              android:id="@+id/call_Btn"
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:text="拨号"
              />
      </LinearLayout>
      
    • 相对布局 (RelativeLayout) 注意要指定方向 android:orientation="vertical"

      • 相对于其他的子控件
      android:layout_above="@+id/xxx"//位于某个id的控件的上方
      android:layout_below="@+id/xxx"//位于某个id的控件的下方
      android:layout_toLeftOf="@+id/xxx"//位于某个id的控件的左侧
      android:layout_toRightOf="@+id/xxx"//位于某个id的控件的右侧
      
      android:layout_alignTop="@+id/xxx"//设置和某个id的控件的上方位于一条线上
      android:layout_alignBottom="@+id/xxx"//设置和某个id的控件的下方位于一条线上
      android:layout_alignLeft="@+id/xxx"//设置和某个id的控件的左侧位于一条线上
      android:layout_alignRight="@+id/xxx"//设置和某个id的控件的右侧位于一条线上
      
      • 相对于父布局

        android:layout_centerVertical="true"//设置是否相对于父布局垂直居中
        android:layout_centerHorizontal="true"//设置是否相对于父布局水平居中
        android:layout_centerInParent="true"//设置是否相对于父布局居中(水平和垂直都有)
        
        android:layout_alignParentTop="true"//设置是否紧贴父布局的顶部,即设置在父布局的顶部
        android:layout_alignParentBottom="true"//设置是否紧贴父布局的底部,即设置在父布局的底部
        android:layout_alignParentRight="true"//设置是否紧贴父布局的右侧,即设置在父布局的右侧
        android:layout_alignParentLeft="true"//设置是否紧贴父布局的左侧,即设置在父布局的左侧    
        
        • 在RelativeLayout中也有:

          android:gravity="center_horizontal|bottom"//设置内部子控件的显示位置,居中,上下左右都可以 
          
          • 当然它还提供了一个方法,如果你不想某个子控件不受RelativeLayout的控制:
          android:ignoreGravity="@id/xxx"//传入子控件的id
          
    • 帧布局(FrameLayout)

    • 表格布局

    • 绝对布局

    • Java 申明方法

      修饰符 返回值类型 方法名(参数类型 参数名){
          ...
          方法体
          ...
          return 返回值;
      }
      
    • Toast 用法

    • Android单中的单位

      • dp 长宽等一些设置,需要用dp

      • sp 文字大小设置,需要sp

    相关文章

      网友评论

          本文标题:Android 学习第一天

          本文链接:https://www.haomeiwen.com/subject/bqmnqqtx.html