-3

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

4

2 回答 2

0

建议在 XML 中定义 UI。但是对于您的客户要求,您可以动态地执行此操作。在 android 中,xml 和运行时(.java 文件)中的 UI 是可选的。因此,使用 java 方法创建 LinearLayout 并将新创建的视图添加到其中。最后,您可以将此 LinearLayout 添加到 ViewFlipper。

于 2013-02-12T06:45:20.243 回答
0

请参阅这是示例代码,这可能对您有所帮助。代替 LockView,您可以提及其他视图。

  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();
    }
于 2013-02-12T07:00:34.147 回答