Android UI Layouts

Den grunnleggende byggesteinen for brukergrensesnitt er en Vis
objekt som er skapt fra Vis-klassen og okkuperer et rektangulært område på skjermen og er ansvarlig for å tegne og hendelseshåndtering. Utsikten er base klassen for widgets, som brukes til å lage interaktive UI komponenter som knapper, tekstfelt, osv

ViewGroup
er en underklasse av Vis Hotell og gir usynlig beholder som holder andre visninger eller andre ViewGroups og definere sine layout egenskaper.

På tredje nivå har vi forskjellige oppsett som er subklasser av ViewGroup klasse og en typisk layout definerer den visuelle strukturen for en Android-brukergrensesnittet og kan opprettes enten under kjøring ved hjelp av Vis /ViewGroup
gjenstander eller du kan erklære din layout ved hjelp av enkle XML-fil main_layout.xml
som ligger i res /layout mappe for prosjektet.
Layout params

Denne opplæringen er mer om å skape din GUI basert på layouter definert i XML-filen. Et oppsett kan inneholde hvilken som helst type av widgeter som knapper, etiketter, tekstbokser, og så videre. Følgende er et enkelt eksempel på XML-filen har LinearLayout:?
≪ 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: orientering =" vertikal "> < TextView android: id = "+ id /tekst" android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: text = "Dette er en TextView" /> < Button android: id = "+ id /knapp" android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: text = "Dette er en knapp" /> <! - Flere GUI komponenter gå her - > < /LinearLayout >

Når layouten har skapt, kan du laste oppsettet ressursen fra søknaden din kode, i Activity.onCreate ()
tilbakeringing implementering som vist nedenfor −
public void onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.activity_main);.}
Android oppsett Typer

Det er flere utforminger som tilbys av Android som du vil bruke i nesten alle Android-applikasjoner for å gi annet syn, se og føle
Sr.NoLayout & Description1

Linear Layout

LinearLayout er en visning gruppe som justerer alle barn i én retning, vertikalt eller horisontalt.
2

Relativ Layout

RelativeLayout er en visning gruppe som viser utsikt barn i relative posisjoner.
3

Tabelloppsett

TableLayout er et syn som grupperer utsikt inn rader og kolonner.
4

Absolute Layout

AbsoluteLayout kan du angi den nøyaktige plasseringen av sine barn.
5

Frame Layout

FrameLayout er en plassholder på skjermen som du kan bruke til å vise en enkelt visning.
6

Listevisning

Listview er et syn gruppe som viser en liste over rullbare elementer.
7

Grid View

Gridview er en ViewGroup som viser elementer i en todimensjonal, rullbar rutenett.

Layout attributter

Hver layout har et sett med attributter som definerer de visuelle egenskapene som layout. Det er få felles attributter blant alle oppsett og deres er andre attributter som er spesifikke for dette oppsettet. Følgende er vanlige attributter og vil bli brukt på alle oppsett:
AttributeDescriptionandroid: idThis er ID som identifiserer view.android:layout_widthThis er bredden på layout.android:layout_heightThis er høyden på layoutandroid: layout_marginTopThis er den ekstra plassen på oversiden av layout.android:layout_marginBottomThis er ekstra plass på undersiden av layout.android:layout_marginLeftThis er den ekstra plassen på venstre side av layout.android:layout_marginRightThis er den ekstra plassen på høyre side av layout.android:layout_gravityThis angir hvordan barnets Visninger er positioned.android:layout_weightThis spesifiserer hvor mye av den ekstra plassen i oppsettet bør avsettes til View.android:layout_xThis angir x-koordinat for layout.android: layout_yThis angir Y-koordinaten for layout.android:layout_widthThis er bredden på layout.android:layout_widthThis er bredden på layout.android:paddingLeftThis er venstre padding fylt for layout.android:paddingRightThis er riktig padding fylt for layout.android:paddingTopThis er topp padding fylt for layout.android:paddingBottomThis er bunn padding fylt for oppsettet.

Her bredde og høyde er den dimensjonen av layout /utsikt som kan spesifiseres i form av dp (Tetthet uavhengig piksler), SP (Scale-uavhengig piksler), PT (Points som er 1/72 av en tomme), px (piksler), mm (millimeter) og til slutt i (inches).

Du kan angi bredden og høyden med nøyaktige målinger, men oftere, vil du bruke en av disse konstantene å sette bredden eller høyden −

android: layout_width = wrap_content
forteller visningene for å størrelsen seg til dimensjonene som kreves av innholdet

android.:. layout_width = fill_parent
forteller visningene for å bli like stor som sin overordnede syn

Gravity attributt spiller viktig rolle i å posisjonere visningen objektet og det kan ta ett eller flere (atskilt med '|'). av følgende konstante verdier
ConstantValueDescriptiontop0x30Push objekt til toppen av sin beholder, ikke endrer sin size.bottom0x50 Trykk gjenstanden til bunnen av beholderen, ikke endrer sin size.left0x03Push objekt til venstre for beholderen, ikke endrer sin size.right0x05Push objekt på høyre side av beholderen, ikke endrer størrelsen. center_vertical0x10Place objekt i den vertikale sentrum av beholderen, ikke endre sin size.fill_vertical0x70Grow den vertikale størrelsen på objektet hvis det er nødvendig slik at det fyller sin container.center_horizontal0x01Place objekt i den horisontale sentrum av beholderen, ikke endre sin size.fill_horizontal0x07 Grow den horisontale størrelsen på objektet hvis det er nødvendig slik at det fyller sin container.center0x11Place objektet i sentrum av beholderen i både vertikal og horisontal akse, ikke endre sin size.fill0x77Grow den horisontale og vertikale størrelsen på objektet hvis det er nødvendig slik at det fyller sin container.clip_vertical0x80Additional alternativ som kan settes til å ha øverst og /eller nedre kant av barnet festet til emballasjen er grenser. Klippet vil være basert på den vertikale tyngdekraften: en topp tyngdekraften vil klippe den nederste kanten, vil en bunn tyngdekraft klipp den øverste kanten, og heller ikke vil klippe både edges.clip_horizontal0x08Additional alternativ som kan settes til å ha venstre og /eller høyre kant av barnet festet til sin beholderens grenser. Klippet vil være basert på den horisontale tyngdekraften: en venstre tyngdekraften kutter høyre kant, vil en riktig tyngde klippet venstre kant, og heller ikke vil klippe både edges.start0x00800003Push objekt til begynnelsen av beholderen, ikke endre sin size.end0x00800005Push objekt til slutten av beholderen, ikke endrer sin størrelse.
Vis Identifikasjon

En visning objekt kan ha en unik ID tildelt det som vil identifisere Vis entydig innenfor treet. Syntaksen for en ID, inne i en XML-kode er −
android: id = "+ id /my_button"

Følgende er en kort beskrivelse av @ og + tegn og minus;

Det at-symbolet (@) i begynnelsen av strengen indikerer at XML parser bør analysere og utvide resten av ID-strengen og identifisere det som et ID-ressurs.

plusstegnet (+) betyr at dette er en ny ressurs navn som må opprettes og legges til ressursene. For å opprette en forekomst av den oppfatning objektet og ta den fra layout, bruk følgende −
Button MyButton = (Button) findViewById (R.id.my_button);