<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(...)
详细解释,因为我真的很困惑。
提前致谢
答案 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。