赞
踩
这是我们小组的补档,本文将会讲述如何在Andriod Studio上进行Activity的创建和新功能的添加于如何设计布局。这是所有刚接触安卓的所有新手都会遇到的问题,在此我会将我所遇到的问题和一些也许有用的东西写下来分享。
新建一个程序或夹在已经下载好的例程,在此的演示使用的是已经下载好的例程https://github.com/a1anwang/okble,需要注意的是,我们可能需要提前下载Gradle(https://jingyan.baidu.com/article/597a06430710ca312b52430b.html)。
我们在打开或新建程序后,主文件在java/com.xxxxxxx.xxx/activity中,里面的是程序在运行时会运行的activity文件,我们也可以在其中添加activity文件,但是想要使其正常工作需要在注册表中提前声明,位置为manifests/AndroidManifest.xml,此文件里面都是本程序的相关介绍如程序的名字,相应的申请代码如下。
<activity android:name=".activity.GetLocationActivity">
</activity>
其中的GetLocationActivity是我们新建的ACTIVITY的名字,这样子申请之后就能够用了。
如何在已有的程序中添加一个新功能?我们在上面已经新建了一个activity接下来我们准备在软件的主界面中新加入一个功能用来定位我们的ibeacon,我们需要看到主页的布局才能对主页进行修改,软件的布局在res/layout中(另附:图片等资源在res/drawable中,直接放在里面就能够调用了)我们可以看到activity_main.xml,这就是主页面的布局。
我们通过左面的页面选择按钮拖入布局中就能够在其中新加入一个按钮,右侧可以对布局或内容属性进行修改,我们除了可以可视化处理之外,还可以通过直接更改他的代码进行布局更改。在此列出一些有用的代码并解释它的含义。
android:id="@+id/name"//id,在调用时可以用R.id.name
android:layout_width="match_parent"//宽度,match_parent为匹配父布局,wrap_content为正好包含内容
android:layout_height="match_parent"//高度同理
android:layout_weight="1"//比重,比重越大在布局中所占的面积就越大,比如两个按钮,一个比重为1,一个比重为2那他们的长度(宽度)比为2:1
android:gravity="center"//对文本使用,使文本居中
android:textColor="@color/black"//设置文本颜色
android:textSize="18sp"//设置文本大小
android:text="0" //设置文本内容
android:orientation="horizontal"//设置布局中的内容是以什么形式排列的,horizontal是竖排排列,vertical是横排排列
android:scaleType="fitStart"//参考https://blog.csdn.net/qq_34902522/article/details/76682293
android:adjustViewBounds="true"//严格控制图片形状
在此对布局的介绍就差不多了,我们可以根据自己喜欢的形式创建布局,而我们现在只需要在布局中加个按钮就好了,不过要注意的是最好不要通过复制粘贴创建新的内容,因为有可能二者会绑定在一起,数据是一起更改的,但什么时候会出现这种情况暂时未知,所以注意就好。
为了让按钮生效,我们需要加一个onClickEvent来检测是否有按钮被按下,并在主函数中为布局中的按钮申请监听。
findViewById(R.id.button).setOnClickListener(this);
其中button为我们布局中设置的按钮的id,然后在新建的onClickEvent中进行如下填写:
public void onClickEvent(View v) {
switch (v.getId()){
case R.id.button:
startActivity(GetLocationActivity.class);
break;
}
}
这样就将我们新建的activity文件和按钮绑定在一起了,需要注意的是一定要有break,不然他会继续处理下去发生无法预测的错误,至此我们就可以做到了新功能的创建。
这是我们小组本来很早就该发的一个博客,拖了这么久真的抱歉,因为最近忙于数据库的创建和数据处理函数的编写。我们也是一边学习一边在做并且说实话上面的东西我还是没有弄明白,就当给大家一个参考,希望能对大家有帮助。如果有问题请指出让我知道,我会及时更改或者干脆不改了直接删除(笑)。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。