Hjem Sosiale medier Hvordan du legger til et bilde i din Android-applikasjon - dummies

Hvordan du legger til et bilde i din Android-applikasjon - dummies

Innholdsfortegnelse:

Video: How to add a thumbnail to your video using the YouTube Studio app 2024

Video: How to add a thumbnail to your video using the YouTube Studio app 2024
Anonim

Legge til bilder i en Android-app er enkelt: Dra dem fra mappen der de er lagret til mappen src / main / res / drawable-xxhdpi, som vist i følgende figur.

Hvis du vil bruke Toggle-programmet, trenger du to ringetoner: Av og på. Pass på at du legger begge bildene i src / main / res / drawable-xxhdpi-mappen.

Når du drar bilder til Android Studio, regenererer den den bygde / genererte mappen, og R. java-filen oppdateres for å inkludere en referanse til de to nye bildene du har lagt til.

Du kan bruke referansene til disse ressursene for å legge til bilder i oppsettet ditt i kode eller i XML-definisjon. Du erklærer dem i XML-oppsettet.

Hvis du vil legge til et bilde i oppsettet, skriver du inn følgende i activity_main. xml-fil, overskriver det nåværende innholdet i filen:


Denne koden legger til ImageView i FrameLayout. En ImageView lar deg projisere et bilde på skjermen på enheten.

Angi bildeegenskaper

Din ImageView inneholder noen nye parameterattributter:

  • Egenskapen android: id = "@ + id / phone_icon" : ID-attributtet definerer den unike identifikator for visningen i Android-systemet. Egenskapene

  • layout_width og layout_height : Du brukte layout_width og layout_height i FrameLayout, men du satte dem til match_parent. For ImageView, vil du ha ImageView-størrelsen til å være den samme som bildet som vises, så sett det til å ha en layout_width og layout_height of wrap_content for å "pakke inn" innholdet inne i visningen. Hvis du hadde satt høyde og bredde for å være match_parent, ville Android ha skalert bildet opp for mye for å ta opp hele skjermen. Prøv det! x

    - og
  • y -> egenskapen akser) med sin forelder. I dette eksemplet er verdien definert som senterkonstanten. Siden ImageView er mindre enn FrameLayout, bruker layout_gravity = senter Android-systemet til å plassere ImageView i midten av FrameLayout, i stedet for i standardplasseringen øverst til venstre. Du kan bruke mange andre konstanter, som center_vertical, center_horizontal, topp, bunn, venstre, høyre og mange flere. Se FrameLayout. LayoutParams Android-dokumentasjon for en fullstendig liste. Egenskapen android: src = "@ drawable / ringer_on" : Du bruker denne egenskapen til å angi bildet du vil vise på skjermen. Merk verdien til src-egenskapen - "@ drawable / ringer_on". Du kan referere trekkbare ressurser via XML ved å skrive "at" -symbolet (@) og typen og iden til ressursen du vil ha. Visse Android-attributter begynner med layout_ prefixet - android: layout_width, android: layout_height og android: layout_ gravity er alle eksemplene. Layoutkonvensjonen forteller deg at attributtet gjelder visningen er

  • forelder . Attributter som ikke begynner med layout_ gjelder selve selve visningen. Så ImageViews android: src-attributt forteller ImageView hvilket bilde som skal brukes, men dets android: layout_gravity forteller ImageViews foreldre (FrameLayout, i dette tilfellet) for å legge ut ImageView i midten av foreldrene. Angi trekkbare ressurser I ImageView setter du bildet src til @ drawable / ringer_on. Du skriver ikke @ drawable-xxhdpi / ringer_on for den trekkbare ressursidentifikatoren, fordi det er Android's jobb (ikke din) å finne ut det riktige størrelsesbildet for den nåværende enhetens skjerm. Ved kjøretid bestemmer Android hvilken tetthet som er riktig for den enheten, og laster de nærmeste matchende drawables.

Hvis for eksempel appen kjører på en mediumdensitetsenhet, og den forespurte trekkbare ressursen er tilgjengelig i mappen drawable-mdpi, bruker Android den ressursen. Ellers bruker den nærmeste matchen den finner. Støtte for ulike skjermstørrelser og tettheter er et bredt tema (og kan være komplisert!).

Ringer_on-delen av identifikatoren identifiserer draget du vil bruke. Bildefilnavnet er ringer_on. png. Hvis du skulle åpne R. java-filen i den bygge / genererte mappen, ville du se et statisk felt med navnet phone_on. Du kan bruke kodeavslutning for å se tilgjengelige ressurser i Android Studio. Plasser markøren rett etter @ drawable / i src-egenskapen til ImageView i Android Studio-editoren, og trykk Ctrl + mellomromstasten. Krypteringsvinduet åpnes, som vist. De andre ressursnavnene i vinduet er andre alternativer du kan velge for src-delen av den trekkbare definisjonen.

Hvordan du legger til et bilde i din Android-applikasjon - dummies

Redaktørens valg

Bruk skjermfeltet til å endre QuickBooks 2014 Rapporter - dummies

Bruk skjermfeltet til å endre QuickBooks 2014 Rapporter - dummies

Skjermbildet i QuickBooks Modify Report dialogboksen lar deg kontrollere rapportintervalldatoen, rapportgrunnlaget, kolonnene og en annen formatering. Bokstavene Rapporter datoområde - Datoer, Fra og Til - gjør det samme som Datoer, Fra og Til bokser i Rapportvinduet. Disse boksene lar ...

Bruk skjermfeltet til å modifisere QuickBooks 2013 Rapporter - dummies

Bruk skjermfeltet til å modifisere QuickBooks 2013 Rapporter - dummies

Hvis du klikker Tilpass rapport, QuickBooks viser dialogboksen Endre rapport, som du kan bruke til å tilpasse en rapport. Når du tilpasser en rapport, endrer du rapportens utseende, layout og informasjonen som den oppsummerer. Dialogboksen Endre rapport ser annerledes ut for ulike rapporttyper. Likevel, hvis du ser forbi ...

Bruk fanen Filtre til å modifisere QuickBooks 2014 Rapporter - dummies

Bruk fanen Filtre til å modifisere QuickBooks 2014 Rapporter - dummies

Filtrene kategorien er trolig den mest interessante og en nyttig kategori som er levert av dialogboksen QuickBooks Modify Report. Filtre-fanen lar deg sette opp filtre som du kan bruke til å angi hvilken informasjon som oppsummeres i rapporten. For å bruke Filtrer-fanen velger du først feltet du vil ha ...

Redaktørens valg

Administrere Cloud Computing Resources - dummies

Administrere Cloud Computing Resources - dummies

I teorien bør cloud computing-tjenester ikke være forskjellig fra ressursene i din eget miljø, bortsett fra at de bor eksternt. Ideelt sett har du en komplett visning av cloud computing-ressursene du bruker i dag, eller vil kanskje bruke i fremtiden. I de fleste skymiljøer kan kunden bare få tilgang til ...

Tips for Going Cloud med datanettverkene dine - dummies

Tips for Going Cloud med datanettverkene dine - dummies

Beregning med datanettverket ditt kan være, hva skal du gjøre for å ta nettverket ditt mot skyen? Her er noen anbefalinger: Ikke stole på en dårlig Internett-tilkobling. Først og fremst, før du tar noen av nettverksoperasjonene i skyen, gjør du ...

Nettverkstjenester levert gjennom Cloud Computing - dummies

Nettverkstjenester levert gjennom Cloud Computing - dummies

Tre forskjellige typer nettverkstjenester kan leveres via skyen: applikasjoner , plattformer og tjenester (infrastruktur). I de følgende avsnittene beskrives disse tre typer skyttjenester i større detalj. Programmer i skyen Vanligvis kalt Software as a Service (SaaS), fullt funksjonelle applikasjoner kan leveres via skyen. En av ...

Redaktørens valg

10 Hadoop Ressurser verdt en bokmerke - dummies

10 Hadoop Ressurser verdt en bokmerke - dummies

Følgende er ti fantastiske Hadoop-ressurser som er verdige til å skape en bokmerke i nettleseren din. Disse ressursene hjelper deg med å skape en livslang læringsplan for Hadoop. Sentralnervesystemet: Apache. org Apache Software Foundation (ASF) er det sentrale fellesskapet for open source-programvareprosjekter. Ikke bare et prosjekt kan være et Apache-prosjekt - ...

Data transformasjon i Hadoop - dummies

Data transformasjon i Hadoop - dummies

Ideen om Hadoop-inspirerte ETL motorer har fått mye trekkraft de siste årene. Hadoop er trods alt en fleksibel datalagrings- og behandlingsplattform som kan støtte store mengder data og operasjoner på dataene. Samtidig er det feiltolerant, og det gir mulighet for kapital- og programvarekostnad ...

Datablokker i Hadoop Distributed File System (HDFS) - dummier

Datablokker i Hadoop Distributed File System (HDFS) - dummier

Når du lagrer en fil i HDFS, bryter systemet det ned i et sett med individuelle blokker og lagrer disse blokkene i forskjellige slave noder i Hadoop-klyngen. Dette er en helt vanlig ting å gjøre, da alle filsystemer bryter filer ned i blokker før de lagres til disk. HDFS har ingen ...