User Interface - Frame Layout
10.09.2012
In prezentarea tipurilor de layout-uri care pot alcatui o interfata grafica a venit randul si pentru FrameLayout care este utilizat pentru a afisa un singur control desi acest view poate contine mai multe item-uri.
17699 afisari 0 Rating (3 voturi) 20 min

In prezentarea tipurilor de layout-uri care pot alcatui o interfata grafica a venit randul si pentru FrameLayout.

FrameLayout este utilizat pentru a afisa un singur control desi acest view poate contine mai multe item-uri. Controlul care va fi afisat va fi cel adaugat ultimul in fisierul xml.

Pentru a exemplifica utilizarea acestui view voi introduce un nou control si anume ImageView. Acesta permite afisarea de imagini existente in resursele proiectului (in folderele din res: drawable, drawable-hdpi, drawable-ldpi, drawable-mdpi ) sau preluate de pe un server sau provenind din alte tipuri de surse.

Presupunem ca in folderul drawable avem 3 imagini, iar fiecare dintre ele detine o culoare predominanta (verde, albastru si portocaliu), si initial toate au aceeasi dimensiune. Se va utiliza proprietatea "background" pentru a seta imaginea aleasa.

Vom adauga aceste imagini in cate un ImageView si acestea la randul lor vor fi integrate intr-un FrameLayout.

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/green_1">
    </ImageView>
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/blue_1">
    </ImageView>
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/orange_1">
    </ImageView>
</FrameLayout>

In continuare vom relua exemplul, doar ca de data aceasta imaginile vor avea dimensiuni diferite (doar cea verde si cea albastra).

Codul xml aferent va fi acelasi, doar imaginile adaugate vor diferi. Rezultatul grafic va fi:

Copyright © 2008-2010 E-LEARN.ro. Toate drepturile rezervate. Conceput si realizat de Neokinetics Software.