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. textview设置文本每行的行间距
  2. Android(安卓)带有角标的imageview,类似于qq、微信未读消息提示效
  3. EditText的属性
  4. 控件布局_LinearLayout
  5. Android的Bluetooth Profile与UUID
  6. android 桌面快捷方式
  7. 2011.09.09(2)——— android 桌面添加快捷方式
  8. 为Android软件创建快捷方式
  9. Android(安卓)存储方式之文件存储

随机推荐

  1. Android:ANT打包常见问题简述
  2. Android下玩JNI的新老三种姿势
  3. Android应用程序请求SurfaceFlinger服务
  4. Android个版本适配之7.0
  5. Android UI
  6. Android,谁动了我的内存(1)
  7. Android使用facebook api(二)
  8. AndroidManifest.xml解析(二)
  9. 在EditText中插入表情图片 (CharacterSty
  10. Android进阶学习之开篇