Witam
Ostatnio zacząłem się uczyć android dev'u, i mam takie pytania. Stworzyłem apkę, ale nwm jak zrobić żeby layout wyswietlał się dokładnie tak samo na każdym telefonie. Dla przykłady Hearthstone wersja na androida wygląda identycznie na każdym urządzeniu, a folderami values-hdpi nie zrobi się tak, bo są to przedziały i na telefonie o rozdzielczości przykładowo 1280x700 będzie wyglądać inaczej niż na 1280x720(rozdzielczości nie mają zamiaru odwzorowywać rzeczywistości, lecz podać przykład)
Pozdrawiam
nie da się tego zrobić
To jak tam to jest zrobione?
nie znam aplikacji Hearthstone ale zapewniam Cie że nie wygląda wszędzie tak samo. Np. z tego powodu że różne urządzenia z androidem mają różne proporcje ekranu.
W związku z czym ta sama apka nie może wyglądać identycznie na wszystkich urządzeniach
To może źle się wyraziłem. Jak na moim telefonie dany obiekt zamuje 0,3 wysokości ekranu, to na innym telefonie/tablecie o innych wymiarach będzie również zajmowała 0,3 wysokości.
Jest na to bardzo dużo sposobów. Po pierwsze możesz zrobić LinearLayout z wagami, możesz nadawać elementom wielkość z palca używając jednostek dp. itp
MugPi napisał(a):
To może źle się wyraziłem. Jak na moim telefonie dany obiekt zamuje 0,3 wysokości ekranu, to na innym telefonie/tablecie o innych wymiarach będzie również zajmowała 0,3 wysokości.
Jest to jak najbardziej osiągalne. Poczytaj http://developer.android.com/guide/practices/screens_support.html
Dla mnie to co napisałeś to jest bełkot.
Konkretnie jakie masz obiekty-widoki, jak je chcesz rozmieścić i czemu inna rozdzielczość (przy tak małej różnicy) jest dla ciebie problemem?
Podaj xml ze swoim layoutem, albo screenshoty tego co masz z wyjaśnieniem co chcesz uzyskać.
To był tylko przykład. Może być większa różnica.
Twoje pytanie jest z cyklu, "jak to jest zrobione że na ekranie pojawia się coś innego jak zmienimy adres w przeglądarce"
Ciężko cokolwiek odpowiedzieć. Przeczytaj artykuł od bolsona może będziesz wiedział więcej.