【问题标题】:Adding multiple views to a view [duplicate]向视图添加多个视图[重复]
【发布时间】:2013-01-27 10:06:40
【问题描述】:

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

【问题讨论】:

  • 你试过什么?
  • 这里有什么问题?
  • 我想将一个包含 4 个按钮和一个 textview 的视图添加到线性布局中,并将新制作的视图设置为 viewflipper...客户的要求是我需要以编程方式创建布局并且不使用 xml 文件
  • 您的客户不知道他们在说什么,您的工作就是为他们提供最佳方法的建议。

标签: android layout android-linearlayout viewflipper


【解决方案1】:

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

【讨论】:

  • 这就是我要问的如何将这个新创建的视图添加到布局中!
【解决方案2】:

查看这是示例代码,这可能对您有所帮助。代替 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();
    }

【讨论】:

  • 我同意 simon...n 是的 Thanx Sandeep !
猜你喜欢
  • 1970-01-01
  • 2023-03-05
  • 2015-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多