如何使用java类分配xml属性

时间:2014-12-12 13:53:39

标签: java android xml

我很抱歉愚蠢的问题......
xml如何与java一起使用???
例如:

<TextView
    ...
    ...
    android:text="SuperMegaButton"
   />

在这个例子中,当编译器看到 android:text 时,它是从&#34; android.view.View.TextView&#34; <中引出方法的em> public void setText(.....) ??

或者

 < Any widget
        ...
        ...
        android:gravity="any_gravity"
     />

当编译器看到android:引力是它诱导
public void setGravity(...)

详细解释,因为我真的很困惑。
提前致谢

2 个答案:

答案 0 :(得分:0)

这是inflaters的工作。关于使用inflaters,有几个关于SO的问题。

参见例如 How to Inflate view from XML in Android?How do I Inflate a Custom View in XML?

至于详细说明,您始终拥有文档。 http://developer.android.com/reference/android/view/LayoutInflater.html

答案 1 :(得分:0)

生成的R.java文件是XML和Java代码之间的桥梁。如果您为任何视图分配ID,Android Studio \ Eclipse将自动为R.java文件中的该视图创建一个Integer ID。您可以像这样分配ID:

<TextView
    android:id="@+id\super_mega_button"
...
...
    android:text="SuperMegaButton"

/&GT;

并使用您的Java代码获取它:

TextView textView = (TextView) findViewById(R.id.super_mega_button);

短语:(TextView)负责将您的xml代码转换为Java。