仅使用一个子项创建自定义视图的最佳方法

时间:2014-07-08 16:12:50

标签: android user-interface layout

我想创建一个提供非常有限的公共方法集的UI组件。 它将在其中包含一个常规UI组件。

实现目标的一种方法是:

<LinearLayout>
  <VideoView...>

但有两个缺点:

  1. 有一个无用的ViewGroup(LinearLayout)
  2. 我无法将布局属性传递给内部组件。
  3. 另一种方法是继承包含的UI组件。但我不想暴露它的公共方法。

    有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:0)

也许我弄错了,不知道你的问题,但无论如何 尝试使用<merge>代码。

<?xml ...>
<merge xmlns:android="http://schemas.android.com/apk/res/android">
    <VideoView... />
</merge>

在您的CustomView中对其进行充气并添加为子级:

LayoutInflater.from(context).inflate(R.layout.custom_view, this, true);