【发布时间】:2012-07-30 11:47:39
【问题描述】:
刚刚完成了入门教程,虽然我的应用程序运行良好,但我只是想确保我的 Android 术语是正确的。
例如,我阅读的第一个应用教程让您修改了 activity_main.xml 以包含:
<EditText android:id="@+id/edit_message"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:hint="@string/edit_message"
android:layout_weight="1" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_send"
android:onClick="sendMessage" />
我是否正确理解这些(EditText,Button)元素本身是单独的视图?换句话说,上面的代码包含两个“视图”,而不是两个“控件”?在后面的代码中,我们遇到了一个叫做 TextView 的东西,它里面直接有“View”这个词,而其他的没有,这让我有点失望。
我唯一的其他经验是 ASP.Net 和 C# Web 开发,所以我想我的问题可以表述为,Android“视图”是否等同于 ASP.Net Web 控件(asp:DropDownList、asp:Button 等? )?如果我想在上面的代码中添加更多的控件,比如更多的按钮,我会说,“我要在这个布局中添加更多的视图吗?”或者会是,“我要向这个视图添加更多控件?”还是……?
【问题讨论】:
-
对,这就是我首先去的地方。它说 TextView 是直接子类,而 Button、EditText 等是间接子类。那么将这两种类型(直接和间接)称为“视图”是否安全?还是我应该称它们为“控件”?等
-
Android 世界中没有“控件”,只有“视图”
-
@CptSupermrkt,你也可以看到:mobileorchard.com/… Android 中没有控件,只有提琴手所说的视图
-
如果您不确定某个东西是否是视图,请查看文档。如果它扩展了 View,它就是一个 View。 :)
标签: android terminology android-view