发表于: 2016-10-20 17:58:08
1 633
1.学习使用TextView,EditText,Button
控件的常用属性如下:
控件id(andoird:id)
控件高度(andoird:layout_height)//wrap_content 包裹文本內容math_parentq铺满父类容器
控件宽度(andoird:layout_width)/wrap_content 包裹文本內容math_parentq铺满父类容器
文本内容(andoird:text)
文本大小(android:textSize)
文本颜色(android:textColor)
控件背景(andoird:background)
EditText相比TextView多了两个常用属性:
输入提示文本(andoird:hint)
隐藏密码(android:password = true)
2.LinearLayout
布局的概念是:能决定程序的界面是怎样排布的,布局可以套用
LinearLayout是线性布局控件,它所包含的子控件 可以以横向或者竖向排列
activity_main.xml
LinearLayout常用的两个属性:
android:orientation="vertical"(垂直排布)/"horizontal"(水平排布)
使用LinearLayout需要注意:
在LinearLayout中嵌套LinearLayout,子LinearLayout的android:Layout_height不能定义为match_parent,否则会导致父LinearLayout中的控件被挤出布局
3.自定义标题栏
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.activity_main);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar);
注意:
requestWindowFeature( )必须放在setContentView( )前面,同时需要在AndroidMainfest中自定义android:theme="@style/mystyle",同时在style文件夹中定义
4.使用Intent从一个Activity跳转到另一个Activity
Button btn_register_main = (Button) findViewById(R.id.btn_register_main);
btn_register_main.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this,SecondActivity.class);
startActivity(intent);
}
});
Intent有多个构造函数的重载,其中一个是 Intent(Context packageContext, Class<?> cls)。
这个构造函数接收两个参数,第一个参数 Context 要求提供一个启动活动的上下文,第二个
参数 Class 则是指定想要启动的目标活动,通过这个构造函数就可以构建出 Intent 的“意图”。
然后我们应该怎么使用这个 Intent 呢?Activity 类中提供了一个 startActivity()方法,这个方法
是专门用于启动活动的,它接收一个Intent参数,这里我们将构建好的Intent传入startActivity()
方法就可以启动目标活动了。
最后遇到一个问题
评论