简介
# 什么是原生UI
原生ui就是安卓自带的布局方式,xml layout布局
# 快速实现一个能运行的案例,比如页面只有一个按钮的UI
复制var ac= new activity();
ac.loadXML(`
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="8dp">
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="button1"
android:text="开始" />
</LinearLayout>
`)
**var ac= new activity();**是创建一个安卓视图,你可以理解为一个ui窗体
ac.loadXML 用来加载安卓的布局字符串
这样就可以直接启动安卓原生窗体了
接下来我们详细讲解安卓原生布局中每个控件的作用
# LinearLayout 布局容器
LinearLayout 是 Android 中一个用于排列子视图的布局管理器。它按照一个方向(水平或垂直)排列所有的子视图。想象一下,你有一排书要放在书架上,你可以选择水平排列(横着放)或垂直排列(竖着放)。这就是 LinearLayout 的基本概念。
方向:你可以选择子视图是水平排列还是垂直排列。这通过 orientation 属性设置,horizontal 代表水平,vertical 代表垂直。
子视图:在 LinearLayout 内部,你可以放置任何你需要的子视图,比如按钮、文本框等。
大小:每个子视图都可以有自己的大小设置。你可以用像素、dp(设备独立像素)等单位来指定。
简单案例
# 假设我们要创建一个垂直的 LinearLayout,里面有两个按钮。垂直就是一行一个
复制
var ac= new activity();
ac.loadXML(`
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="按钮1"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="按钮2"/>
</LinearLayout>
`)
如果吧android:orientation=”vertical” 改成水平 android:orientation=”horizontal”
总结一下就是 水平布局就是多个控件水平排列,垂直布局就是多个控件垂直排列
详细资料可以网上自行搜索关于安卓水平和垂直布局的案例
上次更新: 2024/11/03, 18:44:54