android开发 - 编程实现布局界面

来源:互联网 发布:解说词配音软件 编辑:程序博客网 时间:2024/06/06 19:17
编码实现软件界面目的是


当我们有需求是,根据不同的条件,显示不同的页面,那么这


个时候,我们就是需要使用java编码的形式来实现界面






//有布局
LinearLayout linearLayout = new LinearLayout(this);
linearLayout.setOrientation(LinearLayout.VERTICAL);


TextView tv = new TextView(this);
tv.setText("这是编码实现是");


//这是TextView的布局参数
ViewGroup.LayoutParams textviewParams = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,ViewGroup.LayoutParams.FILL_PARENT);


//向布局文件添加控件
linearLayout.addView(tv,textviewParams);


//这是LinearLayout的参数
ViewGroup.LayoutParams layoutParams = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,ViewGroup.LayoutParams.FILL_PARENT);


setContentView(linearLayout,layoutParams);










全部代码是:


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        LinearLayout linearLayout = new LinearLayout(this);
        linearLayout.setOrientation(LinearLayout.VERTICAL);
        
        TextView tView = new TextView(this);
        tView.setText("这是自定义页面布局");
        ViewGroup.LayoutParams tvParams = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT);
        linearLayout.addView(tView,tvParams);
        
        ViewGroup.LayoutParams layoutParams = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT);
         
        setContentView(linearLayout,layoutParams);
    }
















以下将部分布局页面,引入主布局页面


protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);


   LinearLayout linear = new LinearLayout(this);
   linear.addView(getPartView());
}




//这个方法是读取部分布局页
private View getPartView(){
    LayoutInflater layoutInflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    return layoutInflater.inflate(R.layout.part, null);
    }




















 
0 0
原创粉丝点击