java - 如何在底部使用 EditText 在 Android 中创建扩展工具栏

标签 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) 当高度设置为 "?android:attr/actionBarSize" 时,如何让“消息”与顶部对齐? ?

  • (b) 标题上移后,如何添加EditText在下半部分查看?

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

最佳答案

得到它:

    <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>

关于java - 如何在底部使用 EditText 在 Android 中创建扩展工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40411897/

相关文章:

java - java.lang.String 类型无法转换为 JSONObject

android - 如何使 Activity 出现在当前 Activity 之上

Android RTL布局方向对齐中心问题

android - 在 android 应用程序中显示印地语/泰米尔语/泰卢固语文本

java - play.data.Form.Field 到 play.data.Form[models.xxxx] 可能吗?

java - iOS 开发者开始 Android 开发

android - Android 2d Gallery 源代码中未初始化的变量

java - 给定角度和大小的运动模糊卷积矩阵

java - 未找到 java.nio 的最新添加内容;使用java 1.7.0_9

java - 谁能为此建议布局?