当前位置: 代码迷 >> Android >> 小弟我的安卓布局理解
  详细解决方案

小弟我的安卓布局理解

热度:89   发布时间:2016-04-28 04:23:33.0
我的安卓布局理解
安卓布局可以有两种方式
XML布局文件布局,安卓自己提供了一个布局文件activity,我们可以通过往上面直接加组件,直接更改视图
我们也可以自己写一个activity类来编写和控制界面


开始写界面
系统默认给的是相对布局,我们要方便自己操作可以先改为线性布局,
<LinearLayout xmlns:android=”       -------------------------     ” 布局文件地址
  android.orientation = “vertical” 选择横向布局还是纵向布局
  android.layout_width = “match_parent” 布局的大小
  android.layout_height = “match_parent”>
</LinearLayout>
一个布局文件的基础内容
在这个布局中我们还可以嵌套布局,来完成局部布局的改变,就是说整个文件是横向布局,我们可以在其中再创建一个布局来纵向加入组件

最开始的时候,我创建了一个XML的布局文件想偷懒没有修改开始给的代码,结果写一句报错一句,最后乖乖的一行一行的该,了解这个文件的基础结构是哪些才行。
布局常用组件的添加格式
<组件名称
组件的id
组件大小
组件特有的属性
>
</组件名称>
除了系统提供的XML的布局文件,我们还可以新建一个activity类来写布局,在这个activity类中有一个oncreated方法,在里面可以一个个的创建组件,这是自己用代码写的布局,这种布局和java里的Jframe布局类似
例如:
public ?class ?newActivity ?extends ?Activity ?{
protected ?void ?onCreate(Bundle ?savedInstanceState) ?{
super.onCreate(savedInstanceState);
setContentView(R.layout.param_second);
//接收前一个界面传过来的参数
String ?msg ?= ?getIntent().getStringExtra("msg");
TextView ?tv ?= ?(TextView)this.findViewById(R.id.textView1);
tv.setText("FirstActivity传过来的值:"+msg);
}
这里用代码形式创建了一个textview组件

对于组件来说,除了系统给的组件你也可以自己自定义一个组件,他们都是继承了view这个组件共有的父类,其中必须重写view父类至少2个构造方法。



  
  
  相关解决方案