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
-
网友评论