?
打开项目文件夹—src—com.example.smarthome包下的NetUtils.java文件
?修改发送的指令就打开项目文件夹—src—com.example.smarthome包下的MainActivity.java文件
找到与MainActivity对应的布局文件activity_mai.xml在项目文件夹—res—layout—activity_main.xml下
在修改界面之前,我们需要对安卓xml布局文件有一些简单的了解:
这里只介绍代码内的
布局管理器:TableLayot,就是表格布局,我们所有的按钮会像表格一样排列
<TableLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:background="#AFEEEE" 可调整背景颜色
android:stretchColumns="0,1" 表示表格有几列,这里0,1则表示有两列
>
这个是文本框属性,可以用来显示文字
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:textSize="30dp" 这里可以修改文字大小
android:textColor="#FF1493" 这里可以修改文字颜色
android:text="智能家居" 这里可以修改文字内容
/>
这个样表示为表格增加一行,因为上面定义的有两列,所以里面有两个button按钮,删除和添加按钮,就修改这里
<TableRow>
<Button
android:id="@+id/dkds" 按钮的id,用于与Mainactivity.java进行绑定。
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="打开电扇" /> 按钮显示的内容
<Button
android:id="@+id/gbds"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="关闭电扇" />
</TableRow>
?
注意:<Button>代码如果放在<TableRow>? </TableRow>标签之外就会占据一行
所有的操作,都必须在?<TableLayout></TableLayout>标签内操作,不然布局会不受表格布局控制,会混乱
?修改后的效果
?与添加按钮类似 删除如果删除一行(两个)就删除与之对应<TableRow>? </TableRow>之间的代码;如果删除一行(一个)就删除<Button>标签
删完后效果如下
1、项目文件夹—src—com.example.smarthome包下的MainActivity.java文件中添加代码与xml的按键进行绑定(通过android:id属性,也就是我们自己定义得按键ID)
//实例化一个xml中的按钮,newbut为自定义的变量名,new1为xml文件中的id号,Button为按键类(可理解为一种数据类型)
Button newbut=(Button)findViewById(R.id.new1);
2、为实例化好的按钮添加单击事件(点这个按钮执行什么代码)
newbut.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
new NetUtils("A").sendMessage();
}
});
操作示范:
在xml删除一个按键后记得也要把java文件中,关于这个按键的代码删除,否则会报错
?
?
自己打造 智能家居
?
时光荏苒、岁月如梭,2020年已经进入下半...
比如我们需要ASP.NET Core 中需要通过PDF来进行某些简单的报表开发,随着这并不...
3月14日消息 微软近日发布了 Edge 89 正式版浏览器,带来了垂直标签页等新功能,...
作者:jxdawei jxdawei的blog: http://www.iwcn.net/ 本文讨论的是在web标准普...
本文实例讲述了PHP 面向对象程序设计之类属性与类常量。分享给大家供大家参考,...
本文实例讲述了php 使用ActiveMQ发送消息,与处理消息操作。分享给大家供大家参...
等了好久的小程序,终于在近日曝光了。现在就带大家来尝尝鲜。以下是一张随便看...
方格填数 如下的10个格子 填入0~9的数字。要求连续的两个数字不能相邻。 左右、...
要做到这一点,就要尽量地使用缓存,经常地从缓存中获得以前的消息。幸运的是目...
前言 最近在阅读某开源框架源码的时候,发现作者在其中运用了很多 Action委托 和...