实验步骤
1.在之前创建的Android项目中添加两个新的Activity,右击src,选择NEW,选择最下面的other。
再点next
再给自己的活动命名
2.我创建的两个Activity,一个是XiangDuiMainActivity相对布局,一个是XianXinMainActivity线性布局(我拼音拼错了)创建成功后会有如下显示:
在AndroidManifest中可以看到自己建立的两个activity:
3.下面一步是设计相对布局和线性布局,代码如下:
相对布局
android:id="@+id/imageView1"android:layout_width="80dp"android:layout_height="80dp"android:layout_centerInParent="true"android:contentDescription="@string/description"android:src="@drawable/ic_launcher" />
android:id="@+id/imageView2"android:layout_width="80dp"android:layout_height="80dp"android:layout_toLeftOf="@+id/imageView1"android:layout_centerVertical="true"android:contentDescription="@string/description"android:src="@drawable/ic_launcher" />
android:id="@+id/imageView3"android:layout_width="80dp"android:layout_height="80dp"android:layout_toRightOf="@+id/imageView1"android:layout_centerVertical="true"android:contentDescription="@string/description"android:src="@drawable/ic_launcher" />
android:id="@+id/imageView4"android:layout_width="80dp"android:layout_height="80dp"android:layout_above="@+id/imageView1"android:layout_centerHorizontal="true"android:contentDescription="@string/description"android:src="@drawable/ic_launcher" />
android:id="@+id/imageView5"android:layout_width="80dp"android:layout_height="80dp"android:layout_below="@+id/imageView1"android:layout_centerHorizontal="true"android:contentDescription="@string/description"android:src="@drawable/ic_launcher" />
android:id="@+id/imageView7"android:layout_width="80dp"android:layout_height="80dp"android:layout_alignLeft="@+id/imageView3"android:layout_below="@+id/imageView5"android:layout_marginTop="15dp"android:layout_marginLeft="15dp"android:contentDescription="@string/description"android:src="@drawable/pic2" />
android:id="@+id/imageView6"android:layout_width="80dp"android:layout_height="80dp"android:layout_marginTop="15dp"android:layout_marginLeft="15dp"android:contentDescription="@string/description"android:src="@drawable/pic3" />
线性布局
android:layout_width="match_parent"android:layout_height="100dp"android:background="#18B4ED"android:orientation="horizontal" >
android:layout_width="106dp"android:layout_height="100dp"android:background="#FFB6C1"android:orientation="horizontal" >
android:id="@+id/textView2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:gravity="center"android:text="@string/lisi" />
android:layout_width="113dp"android:layout_height="100dp"android:background="#FF00FF" >
android:id="@+id/textView3"android:layout_width="fill_parent"android:layout_height="wrap_content"android:gravity="center"android:text="@string/wangwu" />
android:id="@+id/textView4"android:layout_width="fill_parent"android:layout_height="wrap_content"android:gravity="center"android:text="@string/luliu" />
android:layout_width="match_parent"android:layout_height="300dp"android:background="#FFFFFF"android:orientation="vertical" >
android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_weight="1"android:background="#FF0000">
android:id="@+id/textView5"android:layout_width="fill_parent"android:layout_height="wrap_content"android:gravity="center"android:text="@string/zhaoqi" />
android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_weight="2"android:background="#F4A460">
android:id="@+id/textView6"android:layout_width="fill_parent"android:layout_height="wrap_content"android:gravity="center"android:text="@string/chenba" />
android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_weight="3"android:background="#EE82EE">
android:id="@+id/textView7"android:layout_width="fill_parent"android:layout_height="fill_parent"android:gravity="center"android:text="@string/huangjiu" />
android:id="@+id/textView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/zhangsan" />
主界面
android:id="@+id/textView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/hello_world" />
android:id="@+id/button2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentBottom="true"android:layout_alignParentRight="true"android:layout_marginBottom="18dp"android:layout_marginRight="25dp"android:text="@string/xiangdui" />
android:id="@+id/button1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignBaseline="@+id/button2"android:layout_alignBottom="@+id/button2"android:layout_alignLeft="@+id/textView1"android:layout_marginLeft="24dp"android:text="@string/xianxing" />
还有就是主界面Activity的跳转代码
packagecom.example.test;importcom.example.test.R;importandroid.os.Bundle;importandroid.app.Activity;importandroid.content.Intent;importandroid.view.Menu;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;public class MainActivity extendsActivity {
@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button1=(Button)findViewById(R.id.button1);
Button button2=(Button)findViewById(R.id.button2);
button1.setOnClickListener(newOnClickListener(){
@Overridepublic voidonClick(View v) {//点击后执行
Intent intent = new Intent(MainActivity.this,XianXinMainActivity.class);
startActivity(intent);
}
});
button2.setOnClickListener(newOnClickListener(){
@Overridepublic voidonClick(View v) {//点击后执行
Intent intent = new Intent(MainActivity.this,XiangDuiMainActivity.class);
startActivity(intent);
}
});
}
@Overridepublic booleanonCreateOptionsMenu(Menu menu) {//Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);return true;
}
}
4.运行结果
主界面
线性布局界面
相对布局界面
原文:https://www.cnblogs.com/sunblingbling/p/12548909.html