Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Problemas com content e activity relacionado a layout

Boa tarde, no meu Android Studio, sempre que crio uma nova activity, na pasta de layout, ele cria para mim um activity_meuarquivo.xml e um content_meuarquivo.xml.

Pelo que eu entendi, as alterações de layout tem que ser feitas pelo content, mas no activity, existe um include para meu arquivo de content, um icone float de mail padrão e minha action bar.

O problema é, no preview do android studio, o content.xml sempre está correto, mostrando a action bar e o menu que coloquei, mas o preview do arquivo activity.xml não mostra nenhum conteudo na action bar, sumindo o título e o menu.

Tem alguma forma de eu trabalhar apenas com a activity.xml como é feito no eclipse?

Obrigado!

2 respostas
solução!

Thiago bom dia, como está ?

Dá uma olhadinha no seu manifest, olha o tema da activity, provavelmente deve estar assim :

android:theme="@style/AppTheme.NoActionBar"

Caso esteja dessa forma, você está informando que para sua activity o Android não vai colocar uma ActionBar padrão. A partir do android 6.0, temos que fazer nossa toolbar como qualquer outro componente gráfico.

Então em sua main_activity.xml deve ficar com essa cara :

<?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="br.com.caelum.testerecyclerview.TestaActivity">

    <android.support.design.widget.AppBarLayout android:layout_height="wrap_content"
        android:layout_width="match_parent" 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="#19f7ce" app:popupTheme="@style/AppTheme.PopupOverlay" />

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

    <include layout="@layout/content_main" />

    <android.support.design.widget.FloatingActionButton android:id="@+id/fab"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:layout_gravity="bottom|end" android:layout_margin="@dimen/fab_margin"
        android:src="@android:drawable/ic_dialog_email" />

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

E ai temos o content_main.xml que será onde colocaremos o restante do nosso layout.

Não podemos esquecer apenas de no nosso onCreate declarar nossa toolbar, sendo dessa forma :

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

Espero ter ajudo !

Abraços

Muito obrigado!