Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Templates de Layout

Não André, o merge é só para eu otimizar a arvore de componentes não?

Vou dar uma olhada nesse video quando chegar em casa Marcelo. Mas vou tentar fazer algo em Java mesmo como ja disse, a principio queria ver se não dava pra ser FULL XML, acho que é o tipo de coisa que numa versão futura pode existir.

Valeu mais uma vez!

Em 8 de dezembro de 2011 15:54, Israel Ben Guilherme Fonseca <israel.bgf@gmail.com> escreveu:
AHuahaAhuahAU

Bom é que também sou desenvolvedor Web e esse tipo de coisa "herança de templates" é algo bem "básico". Mas pelo que vi aqui e nos sites que li parece que não tem nada desse tipo mesmo.

Vou ver se implemento um activity base com alguns metodos getFooter, getHeader e afins.

Mas valeu ai pelo empenho em me ajudar. ;)

o>

Em 8 de dezembro de 2011 15:50, Thiago Lopes Rosa <thiago.rosa@gmail.com> escreveu:

Acho que você está exagerando na otimizacão, hehehe!

O include não serve pra isso... ele apenas inclui/copia o conteúdo no lugar.
Você poderia fazer vários footers diferentes. E dentro desses footers adicionar o que for comum com um include de um footer padrão.


Thiago


2011/12/8 Israel Ben Guilherme Fonseca <israel.bgf@gmail.com>
Pelo que testei não da. Nada que vai dentro do include para em algum lugar. É simplesmente ignorado.

principal.xml

        <include layout="@layout/widget_footer" >
            <Button android:text="OLA!" />
        </include>

widget_footer.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" 
    android:background="@color/blue5">

<!-- queria que saisse aqui -->

</LinearLayout>

---

Claro, esse exemplo é bem bobo. Mas basicamente eu precisaria de um mecanismo para indicar onde os filhos devem sair.

Em 8 de dezembro de 2011 10:25, Thiago Lopes Rosa <thiago.rosa@gmail.com> escreveu:

O include vai copiar o conteúdo do layout naquele lugar...
A princípio não vejo problema em preenchê-lo, mas nunca tentei...




Thiago


2011/12/8 Israel Ben Guilherme Fonseca <israel.bgf@gmail.com>
Tinha lido já esse texto (e vários outros), mas todos indicam o Include apenas como algo para copiar algo que nunca vai mudar. Não é o caso. Meu header até nunca vai mudar já que é só um logo praticamente. Mas o footer pode ser PREENCHIDO com qualquer coisa. Ai como faria isso?

Em 8 de dezembro de 2011 09:46, Thiago Lopes Rosa <thiago.rosa@gmail.com> escreveu:

Sim:


Thiago


2011/12/8 Israel Ben Guilherme Fonseca <israel.bgf@gmail.com>
Pessoal,

Existe alguma forma de templates de layout no android assim como os frameworks Web normalmente tem? Eu tenho uma tela mais ou menos complexa que envolve header/content/footer, utilizando relative layouts e scrollview no meio. Queria poder fazer um XML que fosse só assim:

<BaseLayout>
    <Header>
    </Header>

    <Content>
    </Content>

    <Footer>
    </Footer>
</BaseLayout>

Isso me pouparia uma quantia gigante de código, meu footer hoje em dia é:

    <LinearLayout
        android:id="@id/Footer"
        android:layout_width="fill_parent"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:background="@color/blue3"
        android:orientation="vertical" >

        <View
            android:layout_width="fill_parent"
            android:layout_height="1dip"
            android:background="@color/grey1" />

        <RelativeLayout
            android:layout_width="fill_parent"
            android:padding="3dp" >

            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_centerInParent="true" >

                <Button
                    android:layout_width="fill_parent"
                    android:layout_margin="2dp"
                    android:layout_weight="1"
                    android:onClick="cadastrar"
                    android:text="Cadastrar" />

                <Button
                    android:layout_width="fill_parent"
                    android:layout_margin="2dp"
                    android:layout_weight="1"
                    android:onClick="frequencia"
                    android:text="Frequência" />
            </LinearLayout>
        </RelativeLayout>
    </LinearLayout>

Note que o conteúdo de fato é só os 2 botoes ali do miolo (que eu queria que fosse ali no meu prototipo de <Footer>). Existe algo do tipo, da pra fazer isso a base de include e eu to esquecendo de algo, ou tem que repetir mesmo?

Att,



--
Thiago Rosa




--
Thiago Rosa




--
Thiago Rosa


  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário