有没有办法在Android Studio布局编辑器中看到应用于操作栏的自定义布局?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有办法在Android Studio布局编辑器中看到应用于操作栏的自定义布局?相关的知识,希望对你有一定的参考价值。

假设您没有修改style.xml中的任何属性,android Studio中的布局编辑器将操作栏显示为:

enter image description here

通过调整操作栏的样式,我可以做一些事情,比如调整它的背景颜色。

但是,我使用的ActionBar是一个使用自定义布局的工具栏,无法通过调整操作栏的属性来简单表达,如下所示。

enter image description here

在运行时期间将上述布局应用于Action Bar并不困难。 (更改自定义视图,或将AppTheme应用于NoActionBar,然后设置SupportActionBar)

我真正想要的是具有这些自定义布局的AppBar将打印出我正在处理的项目中的所有xml,但到目前为止我还没有找到正确答案。

这是Android工作室不支持的操作吗?

答案

你可以通过ToolBar和FrameLayouts实现这个目的,

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/coordinator_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="?actionBarSize">

    <android.support.v7.widget.Toolbar
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="?attr/colorPrimary"
        app:contentInsetStart="0dp">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="horizontal">

            //TextView
            //ImageView
            // etc

        </LinearLayout>
    </android.support.v7.widget.Toolbar>
</FrameLayout>


<FrameLayout
    android:id="@+id/main_container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginTop="?actionBarSize">
</FrameLayout>

如上所述组织主机活动布局并在main_container中加载片段

以上是关于有没有办法在Android Studio布局编辑器中看到应用于操作栏的自定义布局?的主要内容,如果未能解决你的问题,请参考以下文章

最新的 Android Studio 中没有布局编辑器

Android Studio 无法在布局编辑器中放大/缩小

工具栏未显示在 Android Studio 3.6.1 的布局编辑器中

Android Studio 布局编辑器。等待构建完成

android studio没有设计界面怎么办?

Eclipse 或 Android Studio XML 编辑器中没有行号