2017-03-02 5 views
0

この問題は解決できないほどです。これは私の "Style.xml"Android 4.Xデバイスでツールバーが表示されない

です::これは私の「AndroidManifest.xmlを

<resources> 
<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
    <item name="windowActionBarOverlay">false</item> 
    <item name="windowActionModeOverlay">true</item> 
    <!-- Customize your theme here. --> 
</style> 

<style name="ToolbarColoredBackArrow" parent="AppTheme"> 
    <item name="android:textColorSecondary">@color/bianco</item> 
</style> 

<style name="MyEditTextTheme"> 
    <!-- Usato per il background dell'edittext prima di android kitkat--> 
    <item name="colorControlNormal">@color/blu_copyworld_premuto</item> 
    <item name="colorControlActivated">@color/blu_copyworld</item> 
    <!-- colorControlHighlight use the colorAccent color by default --> 
</style> 

である私は、同様の話題が、それらのどれも多くのを見てきました

は私の問題を解決しました「:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="copyworld.assistenzamobile" > 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission> 
<uses-permission android:name="android.permission.INTERNET"></uses-permission> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-permission> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> 

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true"> 
    <activity 
     android:name=".MainActivity" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" 
     android:configChanges="orientation|screenSize"><!-- Per non distruggere e ricreare l'activity quando viene girato lo schermo in orizzontale o in verticale --> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <!-- Per supportare anche il dual schermo--> 
    <uses-library android:required="false" android:name="com.sec.android.app.multiwindow" /> 
    <meta-data android:name="com.sec.android.support.multiwindow" android:value="true" /> 
    <meta-data android:name="com.sec.android.multiwindow.DEFAULT_SIZE_W" android:value="632.0dip" /> 
    <meta-data android:name="com.sec.android.multiwindow.DEFAULT_SIZE_H" android:value="598.0dip" /> 
    <meta-data android:name="com.sec.android.multiwindow.MINIMUM_SIZE_W" android:value="632.0dip" /> 
    <meta-data android:name="com.sec.android.multiwindow.MINIMUM_SIZE_H" android:value="598.0dip" /> 
</application> 

これは "toolbar.xml" です:

<android.support.v7.widget.Toolbar 
xmlns:tools="http://schemas.android.com/tools" 
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="?attr/actionBarSize" 
android:background="@color/blu_copyworld" 
android:elevation="7dp" 
app:theme="@style/ToolbarColoredBackArrow" 
android:fitsSystemWindows="true"/> 

これが私の "activiy_main.xml"

<android.support.v4.widget.DrawerLayout 
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:id="@+id/drawer_layout" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:fitsSystemWindows="true" 
tools:openDrawer="start"> 

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

    <!--Aggiungo la toolbar o action bar custom--> 
    <include layout="@layout/toolbar"/> 

    <!-- Questo è il contenitore dove verranno inseriti i fragment tipo "assistenza1", "assistenza2" ecc--> 
    <FrameLayout 
     android:id="@+id/fragment_container" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:foreground="@drawable/shadow_toolbar" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" /> 
</RelativeLayout> 
<!-- "foreground" serve per avere la shadow sotto la toolbar, per i dispositivi sotto android 5.0--> 

<!-- Inserisco la navigation view ossia la barra laterale, includendo l'header ed il body --> 
<android.support.design.widget.NavigationView 
    android:id="@+id/nav_view" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="start" 
    android:fitsSystemWindows="true" 
    app:headerLayout="@layout/nav_header_main" 
    app:menu="@menu/nav_body_main"/> 
<!-- "itemIconTint" cambiare colore testo navigation --> 
<!-- " itemTextColor" cambiare colore icona navigation --> 

であり、これは私の "MainActivity.java"

の一部です。
protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     Toolbar toolbar = null; 
     toolbar = (Toolbar) findViewById(R.id.toolbar); 
     toolbar.setTitleTextColor(Color.WHITE); // cambio colore titolo toolbar 
     setSupportActionBar(toolbar); 

}

Android 4.xでツールバーを表示するにはどうすればよいですか?また

...

<style name="AppTheme" parent="AppTheme.Base" /> 

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="android:windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
    <item name="android:windowBackground">@android:color/white</item> 
</style> 

または類似...:

私を助けてください...

+0

build.gradleの依存関係を確認しました –

答えて

1
Theme.AppCompat.Light.NoActionBarや暗いような何かにあなたのテーマを変更し、あなたは少なくとも三つの色を提供してください

Toolbar toolbar = null;は不要です。 Toolbar toolbar;を実行して、より少ないタイピングで同じ結果を得ることができます。 ;)

さらに、<merge>タグにツールバーのレイアウトをラップし、ツールバーにandroid:layout_alignParentTop="true"を追加すると、正しく配置されます。

ツールバーの「影」はlayout_below="@id/toolbar"である必要があります。

<include 
    android:id="@+id/toolbar" 
    layout="@layout/layout_toolbar" 
    /> 

このように、含まれているレイアウトで@idを使用することができます。

+1

ありがとうございました! layout_below = "@ id/toolbar"を使って作業する –

関連する問題