企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## **手动创建一个Android项目** 1. 新建一个Android项目,项目名称可以叫作ActivityTest; 2. 选择Add No Activity; ![](https://box.kancloud.cn/439ea94460cbab40bce0fa5eef0dfaa4_821x602.png) 3. 点击Finish ## **手动创建活动** 1. 在com.lowthink.activitytest上点右键然后如图所示选择 ![](https://box.kancloud.cn/657f8d8579029bbb8c82b3ffb29733f4_949x746.png) 2. 将活动命名为FirstActivity,并且不要勾选Generate Layout File和Launcher Activity这两个选项 Generate Layout :勾选表示会自动为FirstActivity创建一个对应的布局文件 Launcher Activity:勾选表示会自动将FirstActivity设置为当前项目的主活动; Backwards Compatibility 表示会为项目启用向下兼容的模式,这个选项要勾上。 ![](https://box.kancloud.cn/0b129a7115cb945a90fd25724eb9b4af_816x689.png) 3. 点击Finish; 注:你需要知道,项目中的任何活动都应该重写Activity的onCreate()方法 打开新建的FirstActivity可以看到如下代码已经被AndroidStudio创建好了: ~~~ package com.lowthink.activitytest; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; public class FirstActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } } ~~~ ## **创建和加载布局** 1. 右键app/src/main/res目录->New->Directory,会弹出一个新建目录的窗口,这里先创建一个名为layout的目录; 2. 然后对这layout目录右键->New->Layout resource file,添加布局文件名称first_layout,根元素就默认选择为LinearLayout。 3. 点击OK 4. 点击Text选项卡可以看到如下代码: ~~~ <?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"> </LinearLayout> ~~~ 5. 添加一个按钮,如下所示 ~~~ <?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"> <Button android:id="@+id/button_1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Button 1" /> </LinearLayout> ~~~ **Button元素:** * android:id 是给当前的元素定义一个唯一的标识符,之后你可以在代码中对这个元素进行操作。(@id/id_name表示引用一个id,@+id/id_name表示定义一个id) * android:layout_width 指定了当前元素的宽度,这里是哟好难过match_parent表示让当前元素和父元素一样宽。 * android:layout_height 指定了当前元素的高度,这里使用wrap_content表示当前元素的高度只要能刚好包含里面的内容就行。 * android:text 指定了元素中显示的文字内容。 6. 重新回到FirstActivity,在onCreate()方法中加入如下代码: ~~~ package com.lowthink.activitytest; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; public class FirstActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.first_layout); } } ~~~ setContentView()方法来给当前的活动加载一个布局,而在setContentView()方法中,我们一般都会传入一个布局文件的id,项目中添加的任何资源都会在R文件中生成一个相应的资源id,因此我们刚才创建的first_layout.xml 布局的id现在应该是已经添加到R文件中了。 ## **在AndroidMainfest文件中注册**