做公司网站需要哪些资料,wordpress 登陆才能看,杭州市做网站的公司,珠海 网页设计下载Android studio#xff0c;创建第一个项目 模板可以选择empty views Activity 在这个界面可以修改#xff0c;使用语言#xff0c;项目名字#xff0c;存储路径以及适用版本 完成后#xff0c;得到一个最初始的Android 项目#xff0c;红色标记的两个文件#xf…下载Android studio创建第一个项目 模板可以选择empty views Activity 在这个界面可以修改使用语言项目名字存储路径以及适用版本 完成后得到一个最初始的Android 项目红色标记的两个文件一个是负责逻辑的java文件一个是负责界面设计的xml文件
布局文件以xml为后缀主要使用线性布局和相对布局虽然也可以用图形拖拽的方式设计界面但是细调还是要理解代码 以计算器的布局为例 首先线性布局多用嵌套分为垂直和水平两种方向设计一个计算器的思路是。如下设计就可以实现两行每行有三列button 线性垂直分布 线性垂直分布 /线性垂直分布 线性垂直分布 /线性垂直分布 /线性垂直分布
?xml version1.0 encodingutf-8?
LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:orientationverticalLinearLayoutandroid:layout_widthmatch_parentandroid:layout_height154dpandroid:orientationverticalEditTextandroid:idid/editTextTextandroid:layout_widthwrap_contentandroid:layout_height72dpandroid:layout_weight1android:ems10android:inputTypetextandroid:textName /TextViewandroid:idid/textViewandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_weight1android:textTextView //LinearLayoutLinearLayoutandroid:layout_widthmatch_parentandroid:layout_height64dpandroid:orientationhorizontalImageButtonandroid:idid/button1android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_weight1android:srcdrawable/ic_launcher_foregroundandroid:text1 /Buttonandroid:idid/button2android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_marginLeft12dpandroid:layout_weight1android:text2 /Buttonandroid:idid/button3android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_marginLeft12dpandroid:layout_weight1android:text3 //LinearLayoutLinearLayoutandroid:layout_widthmatch_parentandroid:layout_height64dpandroid:orientationhorizontalButtonandroid:idid/button4android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_weight1android:text4 /Buttonandroid:idid/button5android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_marginLeft8dpandroid:layout_weight1android:text5 /Buttonandroid:idid/button6android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_marginLeft8dpandroid:layout_weight1android:text6 //LinearLayoutLinearLayoutandroid:layout_widthmatch_parentandroid:layout_height63dpandroid:layout_marginTop8dpandroid:orientationhorizontalButtonandroid:idid/button7android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_weight1android:text7 /Buttonandroid:idid/button8android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_marginLeft8dpandroid:layout_weight1android:text8 /Buttonandroid:idid/button0android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_marginLeft8dpandroid:layout_weight1android:text9 //LinearLayoutLinearLayoutandroid:layout_widthmatch_parentandroid:layout_height63dpandroid:layout_marginTop8dpandroid:orientationhorizontalButtonandroid:idid/buttonandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_weight1android:text0 /Buttonandroid:idid/button10android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_marginLeft8dpandroid:layout_weight1android:text /Buttonandroid:idid/button11android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_marginLeft8dpandroid:layout_weight1android:text //LinearLayout
/LinearLayout如果使用相对布局要确定谁在谁的上方或者下方
RelativeLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:toolshttp://schemas.android.com/toolsandroid:idid/containerandroid:layout_widthmatch_parentandroid:layout_heightmatch_parenttools:contextcom.example.test.MainActivityandroid:padding15dpandroid:layout_gravitycenterandroid:background#111Buttonandroid:idid/button4android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_alignBaselineid/button13android:layout_alignBottomid/button13android:layout_toLeftOfid/button2android:background#a10b39android:padding10dpandroid:textandroid:textColor#fffandroid:textSize10dpandroid:layout_marginRight3dp/Buttonandroid:idid/button9android:layout_heightwrap_contentandroid:layout_alignBaselineid/button10android:layout_alignBottomid/button10android:layout_alignLeftid/button7android:background#666android:padding10dpandroid:text7android:textColor#fffandroid:textSize10dpandroid:layout_marginRight3dpandroid:layout_widthwrap_contentandroid:layout_marginBottom3dp/Buttonandroid:idid/button11android:layout_heightwrap_contentandroid:layout_alignBaselineid/button10android:layout_alignBottomid/button10android:layout_toRightOfid/button13android:background#666android:padding10dpandroid:text9android:textColor#fffandroid:textSize10dpandroid:layout_marginRight3dpandroid:layout_widthwrap_contentandroid:layout_marginBottom3dp/Buttonandroid:idid/button10android:layout_heightwrap_contentandroid:layout_alignLeftid/button18android:layout_belowid/button17android:background#666android:padding10dpandroid:text8android:textColor#fffandroid:textSize10dpandroid:layout_marginRight3dpandroid:layout_widthwrap_contentandroid:layout_marginBottom3dp/Buttonandroid:idid/button20android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_aboveid/button14android:layout_alignParentRighttrueandroid:background#a10b39android:padding10dpandroid:text←android:textColor#fffandroid:textSize10dpandroid:layout_marginBottom3dp/Buttonandroid:idid/button19android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_alignBaselineid/button20android:layout_alignBottomid/button20android:layout_toLeftOfid/button20android:background#a10b39android:padding10dpandroid:textCEandroid:textColor#fffandroid:textSize10dpandroid:layout_marginRight3dpandroid:layout_marginBottom3dp/Buttonandroid:idid/button18android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_aboveid/button10android:layout_toLeftOfid/button11android:background#a10b39android:padding10dpandroid:text±android:textColor#fffandroid:textSize10dpandroid:layout_marginRight3dpandroid:layout_marginBottom3dp/Buttonandroid:idid/button17android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_alignParentLefttrueandroid:layout_belowid/editText1android:layout_marginTop5dpandroid:background#a10b39android:padding10dpandroid:text√android:textColor#fffandroid:textSize10dpandroid:layout_marginRight3dpandroid:layout_marginBottom3dp /Buttonandroid:idid/button14android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_alignParentRighttrueandroid:layout_belowid/button18android:background#d89218android:padding10dpandroid:text÷android:textColor#fffandroid:textSize10dpandroid:layout_marginBottom3dp /Buttonandroid:idid/button7android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_belowid/button10android:layout_toRightOfid/button6android:background#666android:padding10dpandroid:text5android:textColor#fffandroid:textSize10dpandroid:layout_marginBottom3dpandroid:layout_marginRight3dp/Buttonandroid:idid/button6android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_alignBaselineid/button7android:layout_alignBottomid/button7android:layout_alignParentLefttrueandroid:background#666android:padding10dpandroid:text4android:textColor#fffandroid:textSize10dpandroid:layout_marginRight3dpandroid:layout_marginBottom3dp /Buttonandroid:idid/button15android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_alignBaselineid/button7android:layout_alignBottomid/button7android:layout_alignParentRighttrueandroid:background#d89218android:padding10dpandroid:text×android:textColor#fffandroid:textSize10dpandroid:layout_marginBottom3dp /Buttonandroid:idid/button8android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_alignBaselineid/button7android:layout_alignBottomid/button7android:layout_toRightOfid/button10android:background#666android:padding10dpandroid:text6android:textColor#fffandroid:textSize10dpandroid:layout_marginBottom3dpandroid:layout_marginRight3dp /Buttonandroid:idid/button3android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_belowid/button7android:layout_toRightOfid/button1android:background#666android:padding10dpandroid:text2android:textColor#fffandroid:textSize10dpandroid:layout_marginBottom3dpandroid:layout_marginRight3dp /Buttonandroid:idid/button1android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_alignBaselineid/button3android:layout_alignBottomid/button3android:layout_alignParentLefttrueandroid:background#666android:padding10dpandroid:text1android:textColor#fffandroid:textSize10dpandroid:layout_marginBottom3dpandroid:layout_marginRight3dp /Buttonandroid:idid/button5android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_alignBaselineid/button3android:layout_alignBottomid/button3android:layout_toRightOfid/button7android:background#666android:padding10dpandroid:text3android:textColor#fffandroid:textSize10dpandroid:layout_marginBottom3dpandroid:layout_marginRight3dp/Buttonandroid:idid/button16android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_alignBaselineid/button5android:layout_alignBottomid/button5android:layout_alignLeftid/button15android:background#d89218android:padding10dpandroid:text-android:textColor#fffandroid:textSize10dpandroid:layout_marginBottom3dp /Buttonandroid:idid/button2android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_alignBaselineid/button4android:layout_alignBottomid/button4android:layout_alignParentRighttrueandroid:background#d89218android:padding10dpandroid:textandroid:textColor#fffandroid:textSize10dp /Buttonandroid:idid/button13android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_belowid/button3android:layout_toLeftOfid/button4android:padding10dpandroid:text.android:textColor#fffandroid:textSize10dpandroid:layout_marginRight3dpandroid:background#d89218 /Buttonandroid:idid/button12android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_alignBaselineid/button13android:layout_alignBottomid/button13android:layout_alignParentLefttrueandroid:background#666android:padding10dpandroid:text0android:textColor#fffandroid:textSize10dpandroid:layout_marginRight3dp /TextViewandroid:idid/textView1android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_alignLeftid/editText1android:layout_alignParentToptrueandroid:layout_alignRightid/editText1android:background#666android:text android:textColor#fffandroid:textSize15dpandroid:textAppearance?android:attr/textAppearanceLarge /EditTextandroid:idid/editText1android:layout_widthwrap_contentandroid:layout_height40dpandroid:layout_alignLeftid/button17android:layout_belowid/textView1android:background#666android:ems10android:singleLinetrueandroid:textColor#000android:textSize28dp //RelativeLayout