初识Android一

1.在android里面只要你在java源码里要用到的东西都要有id
    使用如:@+id/button作为id值
    在xml的布局中设置这个部件
   
2.    main.xml 放在 res/layout  接下来要做的是onCreate()方法的回调setContentView(R.layout.main);
    R.layout 在基本的布局文件中如 res/layout/main.xml 结果是 R.layout.main.
    为了使用定义的部件要用findViewById(),然后使用R.id.XXXXXX(R.id.button)
   
3.    图像分为按钮图像和文本图像
    <?xml version="1.0" encoding="utf-8"?>
    <ImageView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/icon"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:adjustViewBounds="true"
    android:src="@drawable/molecule"
    />
   
4.    可以输入几行文本的xml
    <?xml version="1.0" encoding="utf-8"?>
    <EditText xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/field"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:singleLine="false" (代表可以输入几行文本)
    />
   
    package com.commonsware.android.field;
    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.EditText;
    public class FieldDemo extends Activity {
        @Override
        public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.main);
        EditText fld=(EditText)findViewById(R.id.field);
        fld.setText("Licensed under the Apache License, Version 2.0 " +
        "(the /"License/"); you may not use this file " +
        "except in compliance with the License. You may " +
        "obtain a copy of the License at " +
        "http://www.apache.org/licenses/LICENSE-2.0");
        }
    }
5.    复选框
    <?xml version="1.0" encoding="utf-8"?>
    <CheckBox xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/check"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="This checkbox is: unchecked" />
   
    public class CheckBoxDemo extends Activity
    implements CompoundButton.OnCheckedChangeListener {
        CheckBox cb;
        @Override
        public void onCreate(Bundle icicle) {
            super.onCreate(icicle);
            setContentView(R.layout.main);
            cb=(CheckBox)findViewById(R.id.check);
                cb.setOnCheckedChangeListener(this);
            }
            public void onCheckedChanged(CompoundButton buttonView,
            boolean isChecked) {
                if (isChecked) {
                    cb.setText("This checkbox is: checked");
                }
                else {
                    cb.setText("This checkbox is: unchecked");
                }
        }
    }   
6. 单选按钮
    <?xml version="1.0" encoding="utf-8"?>
    <RadioGroup
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <RadioButton android:id="@+id/radio1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Rock" />
    <RadioButton android:id="@+id/radio2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Scissors" />
    <RadioButton android:id="@+id/radio3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Paper" />
    </RadioGroup>
7.    线性布局
    LinearLayout 是一个盒子模型就像java中的FlowLayout与Flex中的vbox和hbox
   
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <RadioGroup android:id="@+id/orientation"
    android:orientation="horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:padding="5px">
    <RadioButton
    android:id="@+id/horizontal"
    android:text="horizontal" />
    <RadioButton
    android:id="@+id/vertical"
    android:text="vertical" />
    </RadioGroup>
    <RadioGroup android:id="@+id/gravity"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:padding="5px">
    <RadioButton
    android:id="@+id/left"
    android:text="left" />
    <RadioButton
    android:id="@+id/center"
    android:text="center" />
    <RadioButton
    android:id="@+id/right"
    android:text="right" />
    </RadioGroup>
    </LinearLayout>
   
    package com.commonsware.android.linear;
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.Gravity;
    import android.text.TextWatcher;
    import android.widget.LinearLayout;
    import android.widget.RadioGroup;
    import android.widget.EditText;
    public class LinearLayoutDemo extends Activity
    implements RadioGroup.OnCheckedChangeListener {
        RadioGroup orientation;
        RadioGroup gravity;
        @Override
        public void onCreate(Bundle icicle) {
            super.onCreate(icicle);
            setContentView(R.layout.main);
            orientation=(RadioGroup)findViewById(R.id.orientation);
            orientation.setOnCheckedChangeListener(this);
            gravity=(RadioGroup)findViewById(R.id.gravity);
            gravity.setOnCheckedChangeListener(this);
        }
        public void onCheckedChanged(RadioGroup group, int checkedId) {
            switch (checkedId) {
                case R.id.horizontal:
                orientation.setOrientation(LinearLayout.HORIZONTAL);
                break;
                case R.id.vertical:
                orientation.setOrientation(LinearLayout.VERTICAL);
                break;
                case R.id.left:
                gravity.setGravity(Gravity.LEFT);
                break;
                case R.id.center:
                gravity.setGravity(Gravity.CENTER_HORIZONTAL);
                break;
                case R.id.right:
                gravity.setGravity(Gravity.RIGHT);
                break;
            }
        }
    }
   
8. 相对布局
    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:padding="5px">
    <TextView android:id="@+id/label"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="URL:"
    android:paddingTop="15px"/>
    <EditText
    android:id="@+id/entry"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_toRightOf="@id/label"
    android:layout_alignBaseline="@id/label"/>
    <Button
    android:id="@+id/ok"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/entry"
    android:layout_alignRight="@id/entry"
    android:text="OK" />
    <Button
    android:id="@+id/cancel"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toLeftOf="@id/ok"
    android:layout_alignTop="@id/ok"
    android:text="Cancel" />
    </RelativeLayout>
   
    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:padding="5px">
    <TextView android:id="@+id/label"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="URL:"
    android:layout_alignBaseline="@+id/entry"
    android:layout_alignParentLeft="true"/>
    <EditText
    android:id="@id/entry"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    CHAPTER 6: Working with Containers 51
    android:layout_toRightOf="@id/label"
    android:layout_alignParentTop="true"/>
    <Button
    android:id="@+id/ok"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/entry"
    android:layout_alignRight="@id/entry"
    android:text="OK" />
    <Button
    android:id="@+id/cancel"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toLeftOf="@id/ok"
    android:layout_alignTop="@id/ok"
    android:text="Cancel" />
    </RelativeLayout>
   
9. table layout
    <TableRow>
    <TextView android:text="URL:" />
    <EditText
        android:id="@+id/entry"
        android:layout_span="3"/>
    </TableRow>
       
    <TableRow>
    <Button
        android:id="@+id/cancel"
        android:layout_column="2"
        android:text="Cancel" />
    <Button android:id="@+id/ok" android:text="OK" />
    </TableRow>
   
    <?xml version="1.0" encoding="utf-8"?>
    <TableLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:stretchColumns="1">
    <TableRow>
    <TextView
    android:text="URL:" />
    <EditText android:id="@+id/entry"
    android:layout_span="3"/>
    </TableRow>
    <View
    android:layout_height="2px"
    android:background="#0000FF" />
    <TableRow>
    <Button android:id="@+id/cancel"
    android:layout_column="2"
    android:text="Cancel" />
    <Button android:id="@+id/ok"
    android:text="OK" />
    </TableRow>
    </TableLayout>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值