首页 > 代码库 > LinearLayout使用简单实例
LinearLayout使用简单实例
1.代码
import android.annotation.SuppressLint;import android.app.Activity;import android.app.ActionBar.LayoutParams;import android.os.Bundle;import android.widget.LinearLayout;import android.widget.TextView;//完全通过代码,来实现界面public class LayoutOne extends Activity { private LinearLayout nameContainer = null; private LinearLayout addressContainer = null; private LinearLayout parentContainer = null; // 重写方法 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); createNameContainer(); createAddressContainer(); createParentContainer(); setContentView(parentContainer); } // 创建nameContainer @SuppressLint("NewApi") private void createNameContainer() { nameContainer = new LinearLayout(this); // layout带有布局功能,例如设置横排、竖排,可以包含View,也可以包括替他layout,所以它同时也是一个容器 // 在Android学习中,我们使用fill_parent,包括xml中使用fill_parent,在API Level 8(Android // 2.2)后,改为match_parent LayoutParams layoutParams = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); nameContainer.setLayoutParams(layoutParams); nameContainer.setOrientation(LinearLayout.HORIZONTAL); // 设置内部View TextView txtView = new TextView(this); txtView.setText("姓名:"); TextView valueView = new TextView(this); valueView.setText("张三"); nameContainer.addView(txtView); nameContainer.addView(valueView); } // 创建addressContainer @SuppressLint("NewApi") private void createAddressContainer() { addressContainer = new LinearLayout(this); LayoutParams layoutParams = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); addressContainer.setLayoutParams(layoutParams); addressContainer.setOrientation(LinearLayout.VERTICAL); TextView nameTextView = new TextView(this); nameTextView.setText("详细地址:"); TextView valueTextView = new TextView(this); valueTextView.setText("化纤长路---丁家庄"); addressContainer.addView(nameTextView); addressContainer.addView(valueTextView); } // 创建rootView,和前面两个container相似,不同的事addView不是加入普通的view,而是加入layout @SuppressLint("NewApi") private void createParentContainer() { parentContainer = new LinearLayout(this); LayoutParams lParams = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); parentContainer.setLayoutParams(lParams); parentContainer.setOrientation(LinearLayout.VERTICAL); parentContainer.addView(nameContainer); parentContainer.addView(addressContainer); }}
2.结果:
LinearLayout使用简单实例
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。