3

只是通过入门教程,虽然我的应用程序运行良好,但我只是想确保我的 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 等)?如果我想在上面的代码中添加更多的控件,比如更多的按钮,我会说,“我要在这个布局中添加更多的视图吗?” 或者是,“我要向这个视图添加更多控件?” 或者...?

4

1 回答 1

5

视图基本上是屏幕上显示的任何内容,无论是按钮、文本、列表......

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

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

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

于 2012-08-01T14:52:23.480 回答