如何在Android中创建扩展工具栏,底部带有EditText

时间:2016-11-03 21:56:05

标签: java android android-layout

我正在尝试在 Android 中创建一个工具栏,其高度为正常工具栏的 2x ,并且在下半部分有一个EditText

目前,我有XML代码(请注意android:layout_height="128dp"):

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:title="Messages"
            android:titleTextColor="@color/windowBackground"
            android:background="@color/buttonBackground"
            android:layout_height="128dp"      
            android:layout_width="match_parent"
            android:minHeight="?android:attr/actionBarSize"
            android:gravity="bottom" />

        <fragment
            android:id="@+id/no_activity_fragment"
            class="com.ohmd.ohmd.ui.main.MainActivityListFragment"
            android:name="com.ohmd.ohmd.ui.main.MainActivityListFragment"
            android:layout_below="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="fill_parent"/>

</RelativeLayout>

这就是它的样子(还没有EditText): enter image description here

所以我遇到了一些问题:

  • (a)如何获取&#34;消息&#34;当高度设置为"?android:attr/actionBarSize"时,与顶部对齐?

  • (b) Aftter向上移动标题,如何在下半部分添加EditText视图?

这是我希望实现的目标: enter image description here

2 个答案:

答案 0 :(得分:1)

得到它:

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:title="Messages"
        android:titleTextColor="@color/windowBackground"
        android:background="@color/buttonBackground"
        android:layout_width="match_parent"
        android:layout_height="?android:attr/actionBarSize"
        android:gravity="center" />

    <RelativeLayout
        android:orientation="vertical"
        android:background="@color/buttonBackground"
        android:layout_height="?android:attr/actionBarSize"
        android:layout_below="@+id/toolbar"
        android:id="@+id/card_view"
        android:layout_width="match_parent"
        android:gravity="center">

            <EditText
                android:layout_margin="10dp"
                android:id="@+id/tvSection"
                android:background="@color/buttonBackgroundSelected"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_gravity="center"
                android:gravity="center"/>

    </RelativeLayout>

答案 1 :(得分:0)

好吧,您可以尝试将工具栏重力更改为

/bar.png

如果这不起作用,你可以摆脱&#34;标题&#34;并将TextView添加到工具栏,如下所示:

android:gravity="top"