热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Android中的布局方式之线性布局

nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd

Android中我们知道,可以用main.xml等方式来布局一个activity的状态,但是我们也可以用代码的方式来进行布局,从而抛弃那种xml方式的布局,代码如下:




  1. package com.andy.android.layout;  

  2.   

  3. import android.app.Activity;  

  4. import android.os.Bundle;  

  5. import android.view.ViewGroup;  

  6. import android.widget.Button;  

  7. import android.widget.LinearLayout;  

  8. import android.widget.TextView;  

  9.   

  10. public class LayoutTestActivity extends Activity {  

  11.     /** Called when the activity is first created. */  

  12.     @Override  

  13.     public void onCreate(Bundle savedInstanceState) {  

  14.         super.onCreate(savedInstanceState);  

  15.         LinearLayout layout = new LinearLayout(getApplicationContext());  

  16.         LinearLayout.LayoutParams layoutParm = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT);  

  17.         layout.setOrientation(LinearLayout.VERTICAL);  

  18.           

  19.         //文本text   

  20.         TextView text = new TextView(getApplicationContext());  



 


  1. //设置文本属性   

  2. LinearLayout textLayout = new LinearLayout(getApplicationContext());  

  3. LinearLayout.LayoutParams textParm = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT);  

  4. textLayout.setOrientation(LinearLayout.HORIZONTAL);  

  5. text.setText("just for test");  

  6. text.setTextSize(20);  



 


  1.     //将文本add到线性布局器中   

  2.     layout.addView(text, textParm);  

  3.     //button   

  4.     Button btn = new Button(getApplicationContext());  

  5.     LinearLayout btnLayout = new LinearLayout(getApplicationContext());  

  6.     LinearLayout.LayoutParams btnParm = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT);  

  7.     btnLayout.setOrientation(LinearLayout.HORIZONTAL);  

  8.     btn.setText("just for button");  

  9.     btn.setTextSize(20);  

  10.     layout.addView(btn, btnParm);  

  11.     //设置activity布局采用layout线性布局,布局方式采用layoutParm方式。   

  12.     super.setContentView(layout,layoutParm);  

  13. }  
这里显示了一个文本和一个button,通篇都是用代码进行布局的,主要流程如下:


先new一个线性布局,设置其布局的属性。然后new一个文本,设置好其参数,然后add到layout中去。


button也是如此,


最终将线性布局器设置为activity的总布局方式。




运行效果如下:



推荐阅读
author-avatar
津pig
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有