android - 什么被认为是 "View"呢?

标签 android terminology android-view

刚刚完成入门教程,虽然我的应用运行良好,但我只是想确保我掌握了正确的 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)元素本身是独立 View 的理解是否正确?换句话说,上面的代码包含两个“ View ”,而不是两个“控件”?在代码的后面,我们遇到了一个叫做 TextView 的东西,它直接包含“View”这个词,而其他的则没有,这让我有点失望。

我唯一的其他经验是在 ASP.Net 和 C# web 开发方面,所以我想我的问题可以表述为,Android“ View ”是否等同于 ASP.Net Web 控件(asp:DropDownList、asp:Button 等。 )?如果我想在上面的代码中添加更多的控件,例如更多的按钮,我会说,“我要向这个布局添加更多的 View 吗?”或者是,“我要向这个 View 添加更多控件?”或者……?

最佳答案

View 基本上是屏幕上显示的任何东西,无论是按钮、一段文本、列表...

您的完整布局是一个 View ,其中包含的每个项目也是一个 View 。

<RelativeLayout>
    <TextView/>
    <EditText/>
    <LinearLayout>
        <Button>
        <Button>
    </LinearLayout>
</RelativeLayout>

在上面,RelativeLayout、LinearLayout、TextView、EditText 和 Buttons 都是“ View ”。 LinearLayout 和 RelativeLayout 是容器 View ,但它们仍然可以作为 View 被引用,以便在它们上执行某些功能。

关于android - 什么被认为是 "View"呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11761657/

相关文章:

android - 在两个 webview 之间共享 session ?

android - 使用Bamboo运行构建作业时,在Mac OS x上找不到ANDROID_HOME

vb.net - "obj.X"VB.net 的术语正确吗?

java - Android View 字段名称约定

android - EditText - 以编程方式更改文本选择背景颜色

android - wifi硬件是否配备设备

android - viewflipper 中 surfaceview 的渲染问题?

unicode - Unicode 中的 ‘combining characters’ 和 ‘grapheme extenders’ 有什么区别?

language-agnostic - NULL的起源(语言派生自)是什么?

Android MediaMetadataRetriever错误的视频高度和宽度