2016-02-03 2 views
0

Я новичок в студии android и развиваюсь на платформе Android. У меня возникла проблема, когда предварительный просмотр дизайнера Android Studio не показывает точно, что у меня на телефоне. Он показывает дополнительный виджет панели инструментов в верхней части экрана. Я просмотрел файл XML для этой операции и не могу найти, откуда он. Было бы очень полезно, если бы кто-то из вас мог помочь.Android-дизайнер для дизайнера, отличающийся от телефона

Дизайнер: http://imgur.com/A4TZFWb

Телефон: http://imgur.com/kxP4CFn

Это фрагмент из файла XML:

<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="com.tomnulty.helloworld.SecondActivity"> 

<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/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="?attr/colorPrimary" 
     app:popupTheme="@style/AppTheme.PopupOverlay" /> 

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

И это фрагмент из AndroidManifest файла:

<activity 
     android:name=".SecondActivity" 
     android:label="@string/hello_world" 
     android:theme="@style/AppTheme.NoActionBar"> 
     <intent-filter> 
      <action android:name="android.intent.action.SECOND" /> 

      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 
+0

Какая у вас тема? В области предварительного просмотра AS вы найдете выбранную тему наверху – Pztar

+0

@ HrundiV.Bakshi. Первое изображение - это предварительный просмотр Activity в Android Studio. Вторая картинка - снимок экрана с моего телефона. В предварительном просмотре у меня есть дополнительный виджет панели инструментов с «Hello World» в нем. Его не должно быть, хотя я не могу найти, где он создан в файлах XML. –

+0

@Pztar Я использую «AppTheme». Это неправильно? –

ответ

0

Как сказал Пзтар: «Идите в свой styles.xml a nd под типом AppTheme установить родительский как Theme.AppCompat.Light.NoActionBar "

Хотя моя тема была задана, когда я объявила активность в AndroidManifest.xml, это не изменило предварительный просмотр. Это нужно было сделать, изменив тему в пользовательском интерфейсе Android Studio или в файле styles.xml.

styles.xml:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
</style> 
+0

Это потому, что в вашем манифеста вы задали тему активности как «AppTheme.NoActionBar», а ваш Preview имел «AppTheme» по умолчанию, он включает в себя «ActionBar/ToolBar», поэтому, когда вы указываете '.NoActionBar', он убирает его. Теперь вы можете настроить манифест на «AppTheme», и он отобразит его без бара, так как вы переопределите родительское значение. – Pztar

+0

@Pztar То точно верно. Спасибо, Пзтар! –

0

Использование Android Studio 3.0 стабильного, вы можете изменить к вашей теме в панели предварительного просмотра. Напомним, что время разработки не совпадает с временем выполнения, если ваша активность в AndroidManifest.xml не реализует одно и то же. Change App Theme

Смежные вопросы