【Android教程】01 布局

简介: 【Android教程】01 布局

1、引入

图片.png

图片.png

2、布局

2.1 线性布局 LinearLayout

图片.png

  • android:layout_weight :把剩余内容按照权重去分配。
  • android:layout_gravity :表示组件自身在父组件中的位置
  • android:gravity :表示组件的子组件在组件中的位置
  • android:id:唯一标识空间

注意:android:id的几点区别。

比如,对于一个文本控件TextView,我们可以为其定义android:id="@+id/textView1"。而当我们有另外一个文本控件,我们对其进行布局的时候,可以通过相对布局将其放置在前一个文本控件的右侧,例如android:layout_toRightOf="@id/textView1"。

在layout文件中涉及到一个控件的id的时候,可能会使用到"@+id",也可能会使用到"@id"。那这两种写法有什么区别呢?

@+id:表示新增一个id,所以一般用在定义一个控件的id的时候。比如,android:id="@+id/textView1",表示新增一个叫做textView1的id,并且设置当前这个控件的id叫做textView1。

@id:表示引用一个id,一般用来指定某一个控件。比如,当放置一个B控件位于A控件的左边的时候,可以使用android:layout_toLeftOf="@id/A",这里就是通过引用A的id来指明相对于哪个控件进行布局。

示例:(大家可以按照下面的示例进行布局练习)

图片.png

图片.png

2.2 相对布局



相关文章
|
18天前
|
网络协议 Android开发 数据安全/隐私保护
Android手机上使用Socks5全局代理-教程+软件
Android手机上使用Socks5全局代理-教程+软件
193 2
|
28天前
|
缓存 网络协议 安全
49. 【Android教程】HTTP 使用详解
49. 【Android教程】HTTP 使用详解
22 1
|
28天前
|
XML 存储 JSON
51. 【Android教程】JSON 数据解析
51. 【Android教程】JSON 数据解析
31 2
|
28天前
|
存储 API 文件存储
47. 【Android教程】SharedPreferences 存储
47. 【Android教程】SharedPreferences 存储
24 2
|
3天前
|
Android开发
深入了解 Android 中的 FrameLayout 布局
深入了解 Android 中的 FrameLayout 布局
5 0
|
3天前
|
Android开发 开发者
深入了解 Android 中的 RelativeLayout 布局
深入了解 Android 中的 RelativeLayout 布局
7 0
|
3天前
|
Android开发 UED 开发者
Android 中的 LinearLayout 布局
Android 中的 LinearLayout 布局
5 0
|
28天前
|
存储 安全 大数据
46. 【Android教程】文件存储
46. 【Android教程】文件存储
20 3
|
28天前
|
存储 编解码 Android开发
58. 【Android教程】音频录制:MediaRecord
58. 【Android教程】音频录制:MediaRecord
17 2
|
28天前
|
设计模式 Android开发
44. 【Android教程】广播接收器:Broadcast Receiver
44. 【Android教程】广播接收器:Broadcast Receiver
17 2