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


package com.andy.android.layout;import android.app.Activity;import android.os.Bundle;import android.view.ViewGroup;import android.widget.Button;import android.widget.LinearLayout;import android.widget.TextView;public class LayoutTestActivity extends Activity {    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        LinearLayout layout = new LinearLayout(getApplicationContext());        LinearLayout.LayoutParams layoutParm = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT);        layout.setOrientation(LinearLayout.VERTICAL);                //文本text        TextView text = new TextView(getApplicationContext());
        //设置文本属性        LinearLayout textLayout = new LinearLayout(getApplicationContext());        LinearLayout.LayoutParams textParm = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT);        textLayout.setOrientation(LinearLayout.HORIZONTAL);        text.setText("just for test");        text.setTextSize(20);
        //将文本add到线性布局器中        layout.addView(text, textParm);        //button        Button btn = new Button(getApplicationContext());        LinearLayout btnLayout = new LinearLayout(getApplicationContext());        LinearLayout.LayoutParams btnParm = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT);        btnLayout.setOrientation(LinearLayout.HORIZONTAL);        btn.setText("just for button");        btn.setTextSize(20);        layout.addView(btn, btnParm);        //设置activity布局采用layout线性布局,布局方式采用layoutParm方式。        super.setContentView(layout,layoutParm);    }}
这里显示了一个文本和一个button,通篇都是用代码进行布局的,主要流程如下:

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

button也是如此,

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


运行效果如下:



更多相关文章

  1. android入门1:有关布局与activity数据传递等
  2. Android LinearLayout布局随心所欲
  3. Android 选择器 PickerView实例,时间选择器、地址选择器、单项选
  4. Android布局容器
  5. 控件布局_LinearLayout
  6. 系出名门Android(2) - 布局(Layout)和菜单(Menu)
  7. android 布局实例解析 柱状图效果
  8. android 桌面快捷方式
  9. Android UI详解之动态布局

随机推荐

  1. Android中常用的选择图像,跟换图像等(图像
  2. Android代码开发性能指引
  3. android 2.3 截屏总结
  4. 运用smali自动注入技术分析android应用程
  5. Androdi设置透明度及透明度对应的色值
  6. [Android(安卓)实例] 史上最全的Android
  7. Android中多线程同步问题
  8. android阿里面试java基础锦集
  9. 移动端app开发-02-iPhone/iPad/Android U
  10. Android Framework启动流程浅析