当前位置: 首页 > 知识库问答 >
问题:

为什么我们不把每个包含的Android XML布局包装成对呢?

公羊子真
2023-03-14

标记有助于在视图层次结构中将一个布局包含在另一个布局中时消除冗余的视图组。例如,如果您的主布局是一个垂直的LinearLayout,其中两个连续的视图可以在多个布局中重用,那么放置这两个视图的可重用布局需要它自己的根视图。但是,使用另一个LinearLayout作为可重用布局的根将导致在垂直的LinearLayout中出现垂直的LinearLayout。嵌套的LinearLayout除了降低UI性能之外,没有任何实际用途。

罗曼,你在哪?

共有1个答案

公良玺
2023-03-14
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <TextView
        android:id="@+id/actionbar_title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <Button
        android:id="@+id/actionbar_action"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>
<merge xmlns:android="http://schemas.android.com/apk/res/android" >

    <TextView
        android:id="@+id/actionbar_title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <Button
        android:id="@+id/actionbar_action"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</merge>
View actionBar = getLayoutInflater().inflate(R.layout.actionbar, root, true);
 类似资料:
  • 我见过类似的问题,但他们仍然没有意义,我的猿类大脑。 这里有一个例子。如果我在名为的头文件中声明了一个函数:并且在文件中声明了一个函数:。我在另一个文件(例如)中看到过这样的人,它只包含头,它只有声明(里面没有代码),而不包含带有代码的。但令我震惊的是,当他们调用中的函数时,它使用了中的代码并打印“hello”。怎么做?当我只包含了文件时,它如何打印在文件中添加的“hello”,而它只是一个声明,

  • 使用HttpServletRequestWrapper包装HttpServletRequest的目的是什么?我们这样做有什么好处?

  • 问题内容: 实时页面 在这里。 鉴于此HTML页面: 我希望我的两篇文章都对齐,但是正如下面的屏幕快照所示,只有当我的两篇文章都带有文本时,元素才会居中对齐 任何想法导致此行为的原因以及如何解决? 问题答案: 这是CSS中“基线”垂直对齐的结果。根据CSS 2.1规范的第10.8节“线高计算”:“ line-height”和“ vertical- align”属性 基准线 将框的基线与父框的基线对

  • 问题内容: 因此,我创建了一个名为CustomTitlebarActivity的Activity子类。本质上,我的应用程序中的每个主要活动都将具有一个自定义标题栏,该标题栏具有许多常用功能,例如主页按钮,标题,搜索按钮等。在当前的实现中,我仍然在布局XML中显式使用include语句每个CustomTitlebarActivity: 我似乎应该能够在CustomTitlebarActivity中执

  • 我试图打印包含,但是,HashSet没有检测到整数[]值。这和它被引用有关系吗?如果我不想将实际的整数[]对象传递给方法的参数,我如何克服这个问题?

  • 问题内容: 在 CSS3 ,有包括如多发性字体类型,,,和。 我们为什么要使用所有这些类型? 如果它们专用于不同的浏览器,为什么它们的数量大于主要Web浏览器的数量? 问题答案: 在2019年回答: 仅使用WOFF2,或者如果需要传统支持,请使用WOFF。不要使用任何其他格式 (和是死的格式,并有完整的系统字体,并且不应该被用于Web的目的) 2012年的原始答案: 简而言之,font-face很