Witam, mam już prawie ukończoną moją pierwszą aplikację w AndroidStudio. Moim jedynym problemem na razie jest obsługa wielu ekranów, stworzyłem osobne foldery layout według rozmiaru. Jak odpowiednio przeskalować wszystkie elementy, żeby wyglądał ekran jak we pierwowzorze? I czy muszę robić to osobno w każdym layout, czy jest jakaś prosta metoda, żeby szybko to zrobić?
0
0
Dobrze zrobiony layout powinien sie sam odpowiednio skalowac. Najlepiej bedzie jak pokazesz swoje przykladowe XML
0
dbCooper napisał(a):
Dobrze zrobiony layout powinien sie sam odpowiednio skalowac. Najlepiej bedzie jak pokazesz swoje przykladowe XML
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="com.example.barte.mathematicpocket.KwadratoweActivity"
tools:showIn="@layout/activity_kwadratowe">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/tablica7"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<TextView
android:id="@+id/textView4"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:text="@string/podaj_wsp_czynniki"
style="@style/MainText" />
<TextView
android:id="@+id/textA"
android:layout_alignParentStart="true"
android:layout_below="@+id/textView4"
android:text="a = "
style="@style/Tekst" />
<EditText
android:id="@+id/a"
android:layout_alignBaseline="@+id/textA"
android:layout_alignBottom="@+id/textA"
android:layout_toEndOf="@+id/textA"
android:inputType="numberDecimal|numberSigned"
style="@style/EditText" />
<TextView
android:id="@+id/textB"
android:layout_alignParentStart="true"
android:layout_below="@+id/textA"
android:text="b = "
style="@style/Tekst" />
<EditText
android:id="@+id/b"
android:layout_alignBaseline="@+id/textB"
android:layout_alignBottom="@+id/textB"
android:layout_toEndOf="@+id/textB"
android:inputType="numberDecimal|numberSigned"
style="@style/EditText" />
<TextView
android:id="@+id/textC"
android:layout_alignParentStart="true"
android:layout_below="@+id/textB"
android:text="c = "
style="@style/Tekst" />
<EditText
android:id="@+id/c"
android:layout_alignBaseline="@+id/textC"
android:layout_alignBottom="@+id/textC"
android:layout_toEndOf="@+id/textC"
android:inputType="numberDecimal|numberSigned"
style="@style/EditText" />
<TextView
android:id="@+id/textView5"
android:layout_alignBaseline="@+id/b"
android:layout_alignBottom="@+id/b"
android:layout_marginStart="35dp"
android:layout_toEndOf="@+id/b"
android:text="ax² + bx + c = 0"
style="@style/wzor" />
<TextView
android:id="@+id/x11"
android:layout_alignStart="@+id/textC"
android:layout_below="@+id/c"
android:text="x₁ = "
style="@style/Wynik" />
<TextView
android:id="@+id/x1"
android:layout_alignBottom="@+id/x11"
android:layout_toEndOf="@+id/x11"
android:text=" -"
style="@style/Wynik" />
<TextView
android:id="@+id/x22"
android:layout_alignBaseline="@+id/x1"
android:layout_alignBottom="@+id/x1"
android:layout_alignStart="@+id/x1"
android:layout_marginStart="160dp"
android:text="x₂ = "
style="@style/Wynik" />
<TextView
android:id="@+id/x2"
android:layout_alignBottom="@+id/x22"
android:layout_toEndOf="@+id/x22"
android:text=" -"
style="@style/Wynik" />
<TextView
android:id="@+id/xww"
android:layout_alignStart="@+id/x11"
android:layout_below="@+id/x11"
android:layout_marginTop="5dp"
android:text="xw = "
style="@style/Wynik" />
<TextView
android:id="@+id/xw"
android:layout_above="@+id/oblicz"
android:layout_alignBottom="@+id/xww"
android:layout_toEndOf="@+id/xww"
android:text=" -"
style="@style/Wynik" />
<TextView
android:id="@+id/yww"
android:layout_alignStart="@+id/x22"
android:layout_alignTop="@+id/xw"
android:text="yw = "
style="@style/Wynik" />
<TextView
android:id="@+id/yw"
android:layout_alignBottom="@+id/yww"
android:layout_toEndOf="@+id/yww"
android:text=" -"
style="@style/Wynik" />
<Button
android:id="@+id/oblicz"
android:layout_alignStart="@+id/xww"
android:layout_below="@+id/xww"
android:text="@string/oblicz"
style="@style/ButtonOblicz"/>
</RelativeLayout>
</android.support.constraint.ConstraintLayout>
Style jakie tu używam:
<style name="MainText">
<item name="android:textSize">30sp</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_marginTop">10dp</item>
<item name="android:textColor">@color/bialy</item>
</style>
<style name="Tekst">
<item name="android:textSize">25sp</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:textColor">@color/bialy</item>
<item name="android:layout_marginTop">20dp</item>
<item name="android:layout_marginStart">20dp</item>
</style>
<style name="ButtonOblicz">
<item name="android:background">@drawable/gradient2</item>
<item name="android:layout_width">155dp</item>
<item name="android:layout_height">40dp</item>
<item name="android:layout_marginTop">20dp</item>
</style>
<style name="wzor">
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:textColor">@color/niebieski</item>
<item name="android:textSize">22sp</item>
</style>
0
wrap_content view zajmuje tyle ile elementy w nim umieszczone
match_parent view dopasowywuje się do rozmiaru rodzica, w którym jest umieszczony.
daje zupelnie inne efekty. zrob zrzuty ekranu i dolacz tutaj. zainstaluje sobie aplikacje na tablecie (nawet emulator) to dopiero zobaczysz ile masz miejsca :)