您的位置:首页 > 产品设计 > UI/UE

android利用代码构建UI

2013-10-04 14:43 288 查看
package com.example.test;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.ViewGroup.LayoutParams;
import android.widget.*;

public class MainActivity extends Activity {

private LinearLayout nameContainer;
private LinearLayout addressContainer;
private LinearLayout parentContainer;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
createNameContainer();
createAddressContainer();
createParentContainer();
setContentView(parentContainer);
}

private void createNameContainer() {
// TODO Auto-generated method stub
nameContainer = new LinearLayout(this);
nameContainer.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
nameContainer.setOrientation(LinearLayout.HORIZONTAL);

TextView name_label = new TextView(this);
name_label.setText("Name:");

TextView name_value=new TextView(this);
name_value.setText("Jane");

nameContainer.addView(name_label);
nameContainer.addView(name_value);

}

private void createAddressContainer() {
// TODO Auto-generated method stub
addressContainer=new LinearLayout(this);
addressContainer.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT));
addressContainer.setOrientation(LinearLayout.VERTICAL);

TextView add_label=new TextView(this);
add_label.setText("Address:");

TextView add_value=new TextView(this);
add_value.setText("Changsha,Hunan");

addressContainer.addView(add_label);
addressContainer.addView(add_value);
}

private void createParentContainer() {
// TODO Auto-generated method stub
parentContainer=new LinearLayout(this);
parentContainer.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));
parentContainer.setOrientation(LinearLayout.VERTICAL);

parentContainer.addView(nameContainer);
parentContainer.addView(addressContainer);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: