【问题标题】:How could I use a View node in Android XML layout file?如何在 Android XML 布局文件中使用 View 节点?
【发布时间】:2015-09-24 16:51:02
【问题描述】:

在 Android Studio 中,我看到了一个 <View /> 节点,它具有 Widget 的所有属性。我很好奇,这个节点是什么,我该如何使用它?

<View
    android:layout_width="match_parent"
    android:layout_height="1dp"
    android:background="@color/material_cyan_200"
 />

【问题讨论】:

    标签: android xml android-view android-xml


    【解决方案1】:
    • 此类表示用户界面的基本构建块 成分。
    • View 在屏幕上占据一个矩形区域,并且是 负责绘图和事件处理。
    • 视图用于绘制圆形、矩形、椭圆形等形状。只需将视图与 背景并使用自定义可绘制应用形状。
    • 即使视图也可以 使用线、占位符等

    让我按照您的示例进行说明,您有一个视图标签,如

    <View
        android:id="@+id/myview"
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:background="@color/material_cyan_200"
     />
    

    这将绘制一条颜色grey的水平线, 如果假设您需要进行invisible 或其他操作,您可以在.java 文件中进行,如

    View v=findViewById(R.id.myview);
    v.setVisible(View.GONE); //will remove View from your UI
    

    【讨论】:

    • 成功了。那段代码应该是一行青色,很可能分隔两个不同的部分或其他视图
    • 哦,你的意思是这个标签不能在java代码中使用findViewByid,这个标签只能在XML文件中使用。是吗?
    • 不,您可以在Java中使用它并通过findViewByID将其引用到View元素中
    • ive 用示例更新了 snwer :)
    【解决方案2】:

    rajan ks 已经做了很好的一般性解释。

    如果你想知道代码的即时使用意义,我认为它会是一条细的水平边框线,用@color/material_cyan_200着色。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-26
      相关资源
      最近更新 更多