2020-09-03-Android-布局在模拟器上的首次运行解析

tech2025-09-08  4

第一次部署Android模拟器,设置效果不显示

1.项目👉res👉layout👉activity_main.xml👉下面的操作

2.进入文本后,把原本的标签改成下面红框框里的,增加button标签,并设置样式和id

3.相当于main文件:项目:src👉包👉MainActivity.java👉

package com.bian.ui; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity { private Button btuRL; `定义控件` @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);`调用控件样式` //前边的文件保存一下子,不然调不出来, 强制类型转换 //***找对象 btuRL = (Button)findViewById(R.id.btn_rllayout);`根据id找到对象` //设置点击 btuRL.setOnClickListener(new OnClickListener() {`调用出下面的方法` @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent = new Intent(MainActivity.this,RelativeLayoutActivity.class);`触发样式` startActivity(intent); } }); } }

4.创建控件触发文件:项目👉src👉在包上右键单击👉new👉other👉Android👉Android Activity👉Empty Activity👉

5.创建好上边的文件后,进行控件触发样式设置

6.运行展示

点击

文件用途

layout —设置页面效果 values—设置页面内容

activity_main.xml------设置页面控件(例如:Button)的属性和样式

创建 activity_relative_layout.java文件–创建完上边的文件layout会自动创建对应的.xml文件 AndroidManifest.xml文件会自动创建一个activity

activity_relative_layout.xml----设置控件触发(Hello world)的样式

相对布局(RelativeLayout)–现在已经被约束布局代替了

1.相对布局简介

相对布局是通过相对定位的方式让控件出现在布局任意位置,如果不做任何操作,控件会被默认放在RelativeLayout的左上角,因此要先指定第一个控件的位置,再根据一个控件去给其他控件布局

2.RelativeLayout常见属性

①RelativeLayout布局

android:layout_marginTop=“25dip” //顶部距离 android:gravity=“left” //空间布局位置 android:layout_marginLeft="15dip //距离左边距

②相对于给定ID控件

android:layout_above 将该控件的底部置于给定ID的控件之上; android:layout_below 将该控件的底部置于给定ID的控件之下; android:layout_toLeftOf 将该控件的右边缘与给定ID的控件左边缘对齐; android:layout_toRightOf 将该控件的左边缘与给定ID的控件右边缘对齐;

android:layout_alignBaseline 将该控件的baseline与给定ID的baseline对齐; android:layout_alignTop 将该控件的顶部边缘与给定ID的顶部边缘对齐; android:layout_alignBottom 将该控件的底部边缘与给定ID的底部边缘对齐; android:layout_alignLeft 将该控件的左边缘与给定ID的左边缘对齐; android:layout_alignRight 将该控件的右边缘与给定ID的右边缘对齐;

③相对于父组件

android:layout_alignParentTop 如果为true,将该控件的顶部与其父控件的顶部对齐; android:layout_alignParentBottom 如果为true,将该控件的底部与其父控件的底部对齐; android:layout_alignParentLeft 如果为true,将该控件的左部与其父控件的左部对齐; android:layout_alignParentRight 如果为true,将该控件的右部与其父控件的右部对齐;

④居中

android:layout_centerHorizontal 如果为true,将该控件的置于水平居中; android:layout_centerVertical 如果为true,将该控件的置于垂直居中; android:layout_centerInParent 如果为true,将该控件的置于父控件的中央;

⑤指定移动像素

android:layout_marginTop 上偏移的值; android:layout_marginBottom 下偏移的值; android:layout_marginLeft   左偏移的值; android:layout_marginRight   右偏移的值

创建按钮文件流程

在包里创建Android Activity👉Empty Activity👉文件 在main.xml里设置主页面按钮(android:id="@+id/btn_rll32") #-改标签 在main.java设置调用方法

public class MainActivity extends Activity { private Button btnRl32; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //***找对象 btnRl32=(Button) findViewById(R.id.btn_rll32); # btn_rll32 .xml 里定义的id btnRl32.setOnClickListener(new OnClickListener() { //设置监听对象 @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent = new Intent(MainActivity.this,RLL32Activity.class); # RLL32Activity---java文件名 startActivity(intent); # 开始活动 } }); } }

在 新建的(自定义的文件里写控件)

最新回复(0)