【问题标题】:Android package/class name in layout XML?布局XML中的Android包/类名?
【发布时间】:2012-08-25 16:30:18
【问题描述】:

这可能是个小问题,但为什么有些人的 XML 布局文件中会有包/类名?

(如果这个问题是微不足道的,请不要投反对票,我什至不知道这叫什么,所以我无法查到它)。

我在看一个教程,我看到了这样的东西(在“sample.xml”中):

<com.tutorials.foo
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

    <!-- some buttons and views here -->    

</com.tutorials.foo>

我的问题是:

1) 我假设“foo”是自定义视图?比如说,你想用你自己的 TextView 版本扩展 TextView 吗?

2) 这种模式/技术到底叫什么?

3) 使用这种方法有什么好处?

提前非常感谢!!!

【问题讨论】:

    标签: android xml android-layout view package


    【解决方案1】:
    1. 是的,&lt;com.tutorials.foo .../&gt; 是自定义视图。
    2. 调用它会和 others.ex 一样:

      Foo foo=(Foo)findViewById(R.id.foo);

    3. 我假设您的意思是创建静态布局 (.xml) 或使用代码动态创建布局。当您知道将在程序中使用此布局并且不会更改其格式时,xml 布局将具有优势。当然,您可以稍后添加或使用代码对其进行编辑。它也有利于可读性。

    【讨论】:

    • 1) 明白了。 2)我的意思是这种技术叫什么,比如它的名字是什么? 3) 我不明白这是一个自定义视图,您现在可以说... 将 TextView 子类化为具有特殊字体,如果您的应用程序有 50 个这些子类文本视图,您不必去找每个文本视图并稍后更改其字体
    猜你喜欢
    • 2013-01-18
    • 1970-01-01
    • 1970-01-01
    • 2011-12-27
    • 2015-05-24
    • 2011-05-02
    • 1970-01-01
    • 2016-10-20
    • 1970-01-01
    相关资源
    最近更新 更多