将多个视图添加到视图

问题描述:

我想添加一个包含4个按钮和一个textview的视图到一个线性布局,并将该新创建的视图设置为一个viewflipper ...客户的要求是我需要以编程方式创建布局并且不使用xml文件将多个视图添加到视图

+1

你试过什么? – 2013-02-12 06:35:13

+1

这里有什么问题? – Sean 2013-02-12 06:35:48

+0

http://stackoverflow.com/questions/6216547/android-dynamically-add-views-into-view – 2013-02-12 06:44:10

请参阅这是示例代码,这可能对您有所帮助。 LockView的Instaed你可以提及其他意见..

lockLayout = (LinearLayout) findViewById(R.id.quick_lock_layout); 


    private void renderLockLayout() { 
     lockLayout.removeAllViews(); 
     lockLayout.invalidate(); 



     lockLayout.setLayoutParams(new LinearLayout.LayoutParams(
       lockLayoutWidth + 7, (height/6))); 
     /* 
     * Toast.makeText(ApplicationContext.getContext(), "Num count is :" + 
     * _totalLocks, Toast.LENGTH_SHORT).show(); 
     */ 
     Log.i(getClass().getSimpleName(), "Total :" + _totalLocks); 
     lockViewArray = new LockView[_totalLocks]; 
     for (int index = 0; index < _totalLocks; index++) { 
      LockView lockview = (LockView) inflater.inflate(R.layout.lockview, 
        null); 
      lockview.setLayoutParams(new LayoutParams((width), 
        LayoutParams.WRAP_CONTENT)); 
      lockLayout.addView(lockview); 
      lockViewArray[index] = lockview; 
     } 
     lockLayout.invalidate(); 
    } 
+0

我同意simon ... n yeaah Thanx Sandeep! – HelpNeeded 2013-02-12 12:10:18

建议在XMl中定义UI。但是为了您的客户需求,您可以动态地进行。在android中,xml中的UI和运行时(.java文件)中的UI是相互可选的。 因此,使用java方法创建LinearLayout并向其添加新创建的视图。最后,您可以将此LinearLayout添加到ViewFlipper。

+0

这就是我问我如何将这个新创建的视图添加到布局! – HelpNeeded 2013-02-12 06:51:46