自定义support.v7.widget.Toolbar未在设备上显示

时间:2015-11-05 01:16:34

标签: android android-layout android-activity

如果我理解正确,这个小部件的目的是使工具栏与旧版本的android兼容(如4.x),但由于某些原因我在Android 4.x的实际设备上运行我的应用程序我是没看到我的工具栏。在使用Android 6的模拟器中,一切都还可以。

我在我的主题中使用 @ style / Theme.AppCompat.Light.NoActionBar ,我的活动扩展 AppCompatActivity

这就是我的工具栏的样子:

<android.support.v7.widget.Toolbar
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/my_toolbar"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:background="?attr/colorPrimary"
  android:elevation="4dp"
  android:theme="@style/ThemeOverlay.AppCompat.ActionBar">

包含在我的活动xml:

<include
    android:id="@+id/tool_bar"
    layout="@layout/actionbar_main"></include>

并在create:

上的活动代码中添加
toolbar = (Toolbar) findViewById(R.id.tool_bar);
this.setSupportActionBar(toolbar);

任何暗示为什么这个没有在android 4.x上显示?

2 个答案:

答案 0 :(得分:2)

您正在选择不存在的工具栏ID。放:

<?php
$servername = "localhost";
$username = "media";
$password = "mysqluser";
$dbname = "media";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

// sql to display a record
$sql = "SELECT * FROM media";
$result = $conn->query($sql);
$data = $result->fetch_assoc();
$video = $data['video']; // if video is the column name

echo"<video width='320' height='240' controls>
<source src='".$video."' type='video/mp4'>
</video>
";
?>

代替。

答案 1 :(得分:2)

请试一试。

将XML布局更改为。

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:context=".HomeActivity">

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/AppTheme.AppBarOverlay">

        <android.support.v7.widget.Toolbar
            android:id="@+id/tool_bar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"
            app:popupTheme="@style/AppTheme.PopupOverlay" />

    </android.support.design.widget.AppBarLayout>
</android.support.design.widget.CoordinatorLayout>