更多内容请访问:与华为官方共建的鸿蒙技术社区https://ost.51cto.com前言我们的智能手机都会有一些系统自带的软件。这些软件不会占用太多内存。它们作为轻量级应用程序在我们的日常生活中使用。在这些系统自带的软件中,计算器是我们经常可以接触到的东西,笔者注意到计算器的UI界面简洁美观,交互元素齐全,所以设计UI的思路DevEcoStudio中的计算器界面诞生了。主意。一般来说,计算器的UI界面由显示表和小键盘组成。展示表格可以通过一个没有子组件的容器组件来实现,而按钮区域则需要使用Table布局(即表格布局)。Table布局与其他布局形式的区别在于它可以通过表格的方式来划分子组件。让按钮区域通过表格布局来排列大量的按钮,可以有效降低页面布局的复杂度。表格布局通常有以下属性:创建一个项目,首先,我们选择EmptyAbility来创建一个新的Java项目;设计显示控制台,打开entry>src>main>java>resources>base>layout>ability_main_xml,将DirectionalLayout替换为DependentLayout,删除文件自带的文本内容为“HelloWorld”的Text组件,然后添加一个容器组件和一个按钮组件;//设置id号设置按钮的背景在按钮区打开元素entry>src>main>java>resources>base>graphic,右键点击graphic,新建两个Graphic_Resource_Files,一个命名为button,一个命名为buttonspecial;打开新建的button.xml,将文件中的代码改为代码如下://设置Button的形状为圆形//设置Button的背景色为black然后打开新建的buttonspecial.xml,将文件中的代码改成如下代码://设置Button的形状为圆形//设置背景Buttoncolortogreen之后,按钮的背景元素就设计好了;设计按钮区域打开entry>src>main>java>resources>base>layout>ability_main_xml、添加TableLLayout,使TableLayout中的组件可以按4x5的形式排列;//设置列数然后,在TableLayout中添加20个Button组件,前19个Button组件的背景参考到button.xml中定义的Button背景(背景色为黑色),最后一个Button组件的背景是指buttonspecial.xml中定义的背景(背景色为绿色)。代码如下:<按钮ohos:height="80vp"ohos:width="80vp"ohos:background_element="$graphic:button"ohos:text="del"ohos:text_color="white"ohos:text_size="30vp"ohos:margin="5vp"/><按钮ohos:height="80vp"ohos:width="80vp"ohos:background_element="$graphic:button"ohos:text="%"ohos:text_color="white"ohos:text_size="30vp"ohos:margin="5vp"/><按钮ohos:height="80vp"ohos:width="80vp"ohos:background_element="$graphic:button"ohos:text="/"哦:特克斯t_color="white"ohos:text_size="30vp"ohos:margin="5vp"/><按钮ohos:height="80vp"ohos:width="80vp"ohos:background_element="$graphic:button"ohos:text="7"ohos:text_color="white"ohos:text_size="30vp"ohos:margin="5vp"/><按钮ohos:height="80vp"ohos:width="80vp"ohos:background_element="$graphic:button"ohos:text="8"ohos:text_color="white"ohos:text_size="30vp"ohos:margin="5vp"/><按钮ohos:height="80vp"ohos:width="80vp"ohos:background_element="$graphic:button"ohos:text="9"ohos:text_color="white"ohos:text_size="30vp"ohos:margin="5vp"/><按钮ohos:height="80vp"ohos:width="80vp"ohos:background_element="$graphic:button"ohos:text="X"ohos:text_color="white"ohos:text_size="35vp"ohos:margin="5vp"/><按钮ohos:height="80vp"ohos:width="80vp"ohos:background_element="$graphic:button"ohos:text="4"ohos:text_color="white"ohos:text_size="30vp"ohos:margin="5vp"/><按钮ohos:height=“80vp”ohos:width="80vp"ohos:background_element="$graphic:button"ohos:text="5"ohos:text_color="white"ohos:text_size="30vp"ohos:margin="5vp"/><按钮ohos:height="80vp"ohos:width="80vp"ohos:background_element="$graphic:button"ohos:text="6"ohos:text_color="white"ohos:text_size="30vp"ohos:margin="5vp"/><按钮ohos:height="80vp"ohos:width="80vp"ohos:background_element="$graphic:button"ohos:text="—"ohos:text_color="white"ohos:text_size="30vp"ohos:margin="5vp"/><按钮ohos:height="80vp"ohos:width="80vp"ohos:background_element="$graphic:button"ohos:text="1"ohos:text_color="white"ohos:text_size="30vp"ohos:margin="5vp"/><按钮ohos:height="80vp"ohos:width="80vp"ohos:background_element="$graphic:button"ohos:text="2"ohos:text_color="white"ohos:text_size="30vp"ohos:margin="5vp"/><按钮ohos:height="80vp"ohos:width="80vp"ohos:background_element="$graphic:button"ohos:text="3"ohos:text_color="白色"ohos:text_size="30vp"ohos:margin="5vp"/><按钮ohos:height="80vp"ohos:width="80vp"ohos:background_element="$graphic:button"ohos:text="+"ohos:text_color="white"ohos:text_size="55vp"ohos:margin="5vp"/><按钮ohos:height="80vp"ohos:width="80vp"ohos:background_element="$graphic:button"ohos:text="Exit"ohos:text_color="white"ohos:text_size="30vp"ohos:margin="5vp"/><按钮ohos:height="80vp"ohos:width="80vp"ohos:background_element="$graphic:button"ohos:text="0"ohos:text_color="white"ohos:text_size="30vp"ohos:margin="5vp"/><按钮ohos:height="80vp"ohos:width="80vp"ohos:background_element="$graphic:button"ohos:text="."ohos:text_color="white"ohos:text_size="30vp"ohos:margin="5vp"/><按钮ohos:height="80vp"ohos:width="80vp"ohos:background_element="$graphic:buttonspecial"ohos:text="="ohos:text_color="white"ohos:text_size="55vp"ohos:margin="5vp"/>效果最后打开预览器查看效果,一个计算器UI界面就诞生了。结语本期知识分享到此告一段落。更多信息请访问:与华为官方共建的鸿蒙技术社区https://ost.51cto.com