De androïde: indeling en beginners TOEPASSING BU opties, een

, de volgende les, we gaan op zoek naar de meer gedetailleerde androïde - de lay - out en grafische interface.Als je het gelezen hebben deze reeks lessen, heb je de lay - out van het menu, druk op de knop en we moeten grondig worden; nu de lay - out en interface opties, geef je meer om je beste visuele ervaringen kunnen creëren, als je de toepassing, van deze handleiding. Kijk naar de hiërarchie en een van de fundamentele elementen van het concept, zoals de eigenschap.In de volgende les, we zullen zien of (schema, controleer de pluraliteit van de menu 's type, kijk eens naar de tabel, radar, en rollen en uitzoeken hoe die knop lijkt beter.,, de indeling en de basiskennis van XML -,, de indeling van de methode: de androïde is gebaseerd op de Indeling van XML - documenten in, meestal in de res /vond /lay - out.Het is ook mogelijk om informatie en veranderen van de indeling en programma 's in je aanvraag nodig.(het is ook mogelijk dat je tijdens de looptijd van de lay - out van de concretisering van de informatie, maar dit dan het gebruik van XML -, niet flexibel genoeg is en gemakkelijk te onderhouden en ik dekken woont hier niet, XML - documenten, een structuur die lijkt op een: //europa.eu.int /comm /structuur, kan je een reeks elementen is van mening dat het nest, of een boom.Een indeling per dossier slechts een wortel elementen, moet het een oog en oog - groep elementen (zoals de lay - out van de lay - out van de lineaire, m,...).De elementen van de beperkingen van de regelingen voor kinderen (glas, een druk op de knop, beeld, tekst...Aanvragen voor alle visuele deel zal volgens de specifieke elementen van de wortel.Laten we kijken wat we kunnen doen is een hiërarchie,.,, een van de fundamentele elementen: een element is een zeer simpele lay - out, maar alle kinderen in verticale kolommen of de horizontale lijn, afhankelijk van hoe het is voorgeschreven.De indeling van de verticale lineaire elke lijn zal alleen maar een kind, dus het is een pijler één element), en op het niveau van de elementen kan alleen maar op het scherm van de elementen van een bank.Voor de meer complexe toepassing is duidelijk tekortkomingen... Je wilde waarschijnlijk niet dat alle knopen zijn in een van de andere in de volgende in de rij, bijvoorbeeld.Het scheppen van meer ingewikkelde regelingen, misschien wil je het gebruik van (schema zal worden in een andere les); we hebben een snelle kijk... Linearlayouts onder de les, en hier is een fundamentele verticale lineaire lay - out.Het creëren van een nieuwe androïde - project, layouttest, dit in res/layout/activity_layout_test. XML -:,, <?De XML - = "1" codering = "utf - 8"?> < hiërarchie xmlns:Android = "http://schemas.android.com/apk/res/android" Android:layout_width = "fill_parent" Android:layout_height = "fill_parent" androïde: - = "verticale" > < structuur Android:layout_width = "fill_parent" Android:layout_height = "wrap_content" androïde: tekst = "@ string /dag /> < Edit - layout_width =" fill_parent "Android:layout_height =" wrap_content androïde: het "=" @ string /Naam /> < knopen Android: layout_width = "100dp" Android:layout_height = "wrap_content" androïde: tekst = "@ string /die naam" /> < /hiërarchie >,, in De vorige les, met behoud van het goede praktijkenMiddelen van het touw in het document, in plaats van naar de lay - out van de harde code in touw.Dat maakt het makkelijker om de internationalisering, en gemakkelijker te handhaven.Dus, je moet ook redacteur /waarde /het touw.De XML - = "1" codering = "utf - 8"?> < middelen > < - naam = "app_name" > layouttest < /serie > < string "hallo" > hoe de wereld!< /serie > < - naam = "naam" > naam < /serie > < - naam = "setName" > die naam < /serie > < /resource >,,, als je ziet (en voor het gebruik van de je training), kan worden verwezen naar de androïde string middelen @ string /, stringname,,.Dit is een standaard formaat, zullen we zien dat de voor de andere middelen op het juiste moment.,, zodat het op het scherm, je moet ook de redactie src /COM /voorbeeld /layouttest /layouttestactivity. Koffie:,, pakket com.example.layouttest; uitbreiding van de activiteiten in layouttestactivity {beschermde nietig oncreate (pakket savedinstancestate) {super. OnCreate (savedinstancestate); setContentView (r.layout. Activity_layout_test);}}, die (op je telefoon of de simulator), moet je een lay - out als links.Alle drie elementen zijn voor andere elementen in de breedte en gewicht,.,,, je vindt drie elementen in de lay - out van de meeste fill_parent boven, of, wrap_content, waarin zij hun lengte en breedte.Maar je kan het aanwijzen van een pixel (zoals hier is de knop), het grootste deel van de tijd, dit is de waarde van twee dollar, worden gebruikt.Vader, fill_parent, betekent dat een element in die richting (breedte en hoogte); wrap_content, betekent dat, dat zo breed als de elementen moeten de eisen of van hoog gehalte.,,, in bovenstaand voorbeeld, alle drie elementen, wrap_content, als hun lengte, dus ze is overgelopen naar de monitor aan de top.Een poging wordt gedaan om de EditText element is de hoogte van fill_parent, moet je rechts in beeld.Let op, zie je niet op de knop.De vader van EditText elementen naar behoren ingevulde elementen van (onderdelen), en er is geen kamer de knop aan de linkerkant, om het probleem te omzeilen, maar of de verspreiding van elementen van een beetje beter, je kunt gebruiken, de androïde: layout_weight eigenschap.Dit element is toegewezen aan een "belangrijke".De standaard is het gewicht van 0, hogere cijfers betekent dat een belangrijk element.Het belangrijkste element zal de toewijzing van meer ruimte op het scherm.Probeer dit eens:,, < de elementen...> < structuur Android:layout_width = "wrap_content" Android:layout_height = "wrap_content" androïde: tekst = "@ string /dag /> < Edit - layout_width =" fill_parent "Android:layout_height =" wrap_content "Android: layout_weight =" 1 "robot: =" @ string /Naam /> < knopen. Android:layout_width = "100dp" Android:layout_height = "wrap_content" androïde: tekst = "@ string /die naam" /> < /hiërarchie >,, nu uitgebreid tot alle beschikbare ruimte gevuld met EditText elementen, zoals het beeld van links, de volgende.Maar als je het gewicht van de verhoging van 2 EditText elementen, en voor de andere twee elementen is het gewicht van 1, krijg je een beeld van de rechter.Deze keer, want al dat gewicht is nul, als ze worden bepaalde minimale ruimte (,, dus wrap_content, van hoog gehalte), de resterende ruimte op het scherm is verdeeld in twee helften.De helft van de belangrijkste factor is, en de andere helft is verdeeld tussen de twee elementen.,, als je wil dat alle elementen om precies dezelfde ruimte op het scherm, dat had je niet moeten worden gebruikt, wrap_content,, want dat zou de inhoud van de eerste toewijzing van ruimte, breng dan de rest van de ruimte.Integendeel, de lengte van een (of het niveau van de breedte van de regeling, te 0dp, en dan die elk oog met een gewicht van ten hoogste 1.,,,,,,,,,,,,,,,,,,,, de indeling van goederen: grens, vullen, id - nummer, en nog een paar andere eigenschappen van een indeling in stap je naar de lay - out van de controle.Hier zijn een aantal gemeenschappelijke opties:,,, - zwaartekracht - aanpassing, de inhoud, de elementen in de elementen zelf.Dus kun je de Top op de bodem van het centrum,,,,,,,,,, center_vertical, enz. - layout_gravity, - aanpassing, in het element, vader.Dus, gebruik te maken van een druk op de knop, het gebruik van deze knop, met een druk op de knop, de androïde: zwaartekracht.De beschikbare waarden is dezelfde, namelijk de androïde: vullen geregeld in de pixels, vullen alle vier zijden.Je kan ook worden gebruikt, paddingbottom paddingleft,,,,,,, - de kleur van de tekst, is alleen van toepassing op de elementen van de tekst, maar kan je het gebruiken om de kleur van de tekst.,,, in de volgende foto 's, de eerste twee elementen, de androïde zwaartekracht, en de androïde layout_gravity, de knop, Centrum; slechts een androïde zwaartekracht, instellingen, centra.Dus dit verslag is gericht op knoppen drukken, maar zelf heeft geen centrum.,,,,, de kleur van de verwijzing naar de androïde gebouwd, moet je je de kleur (het feit dat niet alleen de API - 14, veel meer interessante kleur, ijs):,, < structuur...- de kleur van de tekst = "@ androïde: kleur /holo_green_dark".../>,, of met de res /waarde /colors.xml dossier creëer je eigen kleur:,, <?De XML - = "1" codering = "utf - 8"?> < middelen > < de kleur van de naam = "blauw" >�ff < /kleur > < /resource >,, en:,, < structuur...- de kleur van de tekst = "@ kleur /blauwe".../>,, (lange) de lijst van kenmerken, voor een bepaalde elementen van de elementen van de API, kijk.(de lijst van de structuur voor de patiënten hier, je kan het gebruik van XML - eigenschappen.) vaststelling van gebieden in nummer (in plaats van de standaard tekst), of in de plaats van letters zien, als een wachtwoord, of automatisch omgezet in een 'klik op de link...Controleer de interface van de multi -.,,, identiteitskaart, eigendom, dit hebben we al eerder gebruikt in training.Als een nieuw element in het creëren van een logo, meestal de vorm is: "+",,.De + laat zien dat het een nieuwe identiteit, en in de volgende opstelling in het creëren van een nieuwe middelen geheel getal.Bijvoorbeeld:,, < EditText Android:id = "@ + ID /nameedittext".../>,, heb je dit nodig als je wilt verwijzen naar de code elementen (bijv. Een waarde van de inbreng van gebruikers krijgen, tot een tekst)), het nest lay - out, en, tot slot, in een nest linearlayouts mogelijk.Dit zal je in een verticale indeling van de lineaire horizontale rijen knopen in beeld op de bodem van de volgende code:,, < de elementen...> < de structuur.../> < redacteur.../> < hiërarchie Android:layout_gravity = "het centrum" - - = = = = = = = "horizontale"... "" layout_width fill_parent Android:layout_height = "wrap_content" Android:layout_weight = 1 >,, < knopen Android:layout_width = "150dp" Android:layout_height = "wrap_content" Android:layout_gravity = "het centrum" - layout_weight = "1" robot "=" 5DP: vul de androïde: zwaartekracht = "het centrum" - teksten = "@ string /die naam" > < knopen Android:layout_width = "150dp" Android:layout_gravity = "het centrum" - layout_height = "wrap_content" Android:layout_weight = "1" = "... Gevuld met 5DP": de androïde: zwaartekracht = "het centrum" - teksten ="@ string /clearname" /> < /hiërarchie > < /hiërarchie >,, de aandacht op de knop centrum van de bodem, de elementen moeten worden geconcentreerd op rond de moeder (, de androïde layout_gravity,), en zelf de sleutels in het centrum, en hun gewicht wordt vastgesteld op 1.Deze indeling is ingewikkelder, ben je meestal moeten proberen sommige instellingen, teneinde de precieze verschijning van je wil.Natuurlijk, om te controleren of de indeling van meerdere apparaten; in de volgende les, we zullen op meerdere apparaten, ontwikkeling van beste optreden.

android linearlayout
android linearlayout layout2
android-linearlayout-3
android-linearlayout-4
android linearlayout
android-linearlayout-6



Previous:
Next Page: