第一次部署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); # 开始活动
}
});
}
}
在 新建的(自定义的文件里写控件)