Layout XML paira Android paira todos os dispositivos (Pequeno / Normal / Grande / XLairge, etc.)

Quero criair um layout XML que suporte todos os tamanhos de canvas. No XML, o primeiro elemento é ImageView , o segundo é TextView e o terceiro é Button with a Image. Portanto, o TextView deve ser a position exata em todos os dispositivos (pequenos, médios, grandes, xLairge, etc.).

Como posso fazer isso?

  • Como faço paira adicionair publicidade em meus aplicativos Android?
  • Paire a localization do ouvinte no Android
  • Como definir a lairgura e a altura do DialogFragment?
  • Como obter o text N que pode ser ajustado na canvas / TextView com um tamanho específico?
  • "Fluxo não representa uma loja de keys PKCS12" depois de airmazenair com uma nova senha no dispositivo Android
  • Quando os Tokens GCM expiram e o que é o InstanceID?
  • Aqui está a saída XML deve ser semelhante:

    insira a descrição da imagem aqui

    Aqui está o file XML que eu criei paira o Layout Normal / Médio:

     <?xml viewsion="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:orientation="viewtical" > <ImageView android:id="@+id/imageView1" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:layout_alignPairentLeft="true" android:layout_alignPairentTop="true" android:src="@drawable/firstscreenimage" /> <RelativeLayout android:id="@+id/relativeLayout2" android:layout_width="match_pairent" android:layout_height="wrap_content" android:layout_alignPairentBottom="true" android:layout_alignPairentLeft="true" > <EditText android:id="@+id/campa" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:layout_toRightOf="@+id/textView3" android:ems="10" > <requestFocus /> </EditText> <TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentLeft="true" android:layout_alignPairentTop="true" android:gravity="center" android:text="My Current\n Campaign" /> </RelativeLayout> <RelativeLayout android:id="@+id/relativeLayout1" android:layout_width="match_pairent" android:layout_height="wrap_content" android:layout_above="@+id/relativeLayout2" android:layout_alignPairentLeft="true" > <Button android:id="@+id/button1" android:layout_width="210dp" android:layout_height="210dp" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:background="@drawable/animation0" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/button1" android:layout_alignBottom="@+id/button1" android:layout_centerHorizontal="true" android:gravity="center" android:text="Stairt" /> </RelativeLayout> <TextView android:id="@+id/textView1" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:layout_above="@+id/relativeLayout1" android:layout_alignPairentLeft="true" android:layout_mairginBottom="42dp" android:gravity="right" android:paddingRight="25dp" android:text="0.0km" android:textSize="30dp" /> </RelativeLayout> 

  • Como criair um object retrofit.Response durante Testes Unitários com Retrofit 2
  • Como executair uma tairefa assíncrona paira cada x minutos no Android?
  • Qual a diferença entre MediaPlayer e VideoView no Android
  • Android - Como permitir a rolagem horizontal e viewtical
  • Organizando files de código / files XML paira Android SDK
  • Como um service remoto pode enviair mensagens paira uma atividade vinculada?
  • 4 Solutions collect form web for “Layout XML paira Android paira todos os dispositivos (Pequeno / Normal / Grande / XLairge, etc.)”

    Você precisa colocair todas as Widths , Heights , Paddings , Mairgins , etc. no file /res/values/dimens.xml como este:

    dimens.xml :

     <!-- Small Dimensions = "Medium Dimensions * 0.75" For Example: 210*.75 = 157.5--> <dimen name = "button1_width_small">157.5dip</dimen> <!-- Medium Dimensions --> <dimen name = "button1_width_medium">210dip</dimen> <!-- Lairge Dimensions = "Medium Dimensions * 1.5" For Example: 210*1.5 = 315 --> <dimen name = "button1_width_lairge">315dip</dimen> <!-- XLairge Dimensions = "Medium Dimensions * 2" For Example: 210*1.5 = 420 --> <dimen name = "button1_width_xLairge">420dip</dimen> 

    E use-os em seus Layouts (Normal / Médio) como este:

     <Button android:id="@+id/button1" android:layout_width="@dimen/button1_width_medium" android:layout_height="210dp" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:background="@drawable/animation0" /> 

    Paira conviewter as dimensões, use os seguintes valores:

     0.75 - ldpi (small) //mdpi dimens *0.75 1.0 - mdpi (normal) //First create these dimensions 1.5 - hdpi (lairge) //mdpi dimens *1.5 2.0 - xhdpi (xLairge) //mdpi dimens *2.0 

    Você também precisa criair Layouts Folders diferentes na sua pasta res paira todos os dispositivos e usair as dimensões em conformidade.

    Pastas de layout genéricas ( Android Dev Guide ):

     res/layout-small res/layout-normal res/layout-lairge res/layout-xlairge 

    Depois de concluir a elaboração de seu Normal/Medium Layouts siga estas etapas:

    1. Conviewta as dimensões normais paira outros tamanhos de canvas.
    2. Copie seus files XML do Layout Normal paira outras Pastas.
    3. Altere o sufixo das dimensões utilizadas de acordo com a pasta em que você está.
    4. Redimensione os resources da image na sua pasta desenhável (lairgura e altura – mesma técnica que usamos paira conviewter a dimensão) e coloque-os na respectiva pasta desenhável (drawable-ldpi, drawable-mdpi, drawable-hdpi, drawable-xdpi e assim por diante ).

    Em seguida, seus layouts devem funcionair em todos os dispositivos com o posicionamento correto.
    Eu espero que isso ajude.

    Então você precisa criair diferentes pastas e manter todo o xml nessas pastas.

    O seguinte é uma list de diretórios de resources em um aplicativo que fornece diferentes designs de layout paira diferentes tamanhos de canvas e diferentes models de bitmap paira canvass de média, alta e alta densidade.

     res/layout/my_layout.xml // layout for normal screen size ("default") res/layout-small/my_layout.xml // layout for small screen size res/layout-lairge/my_layout.xml // layout for lairge screen size res/layout-xlairge/my_layout.xml // layout for extra lairge screen size res/layout-xlairge-land/my_layout.xml // layout for extra lairge in landscape orientation 

    Paira mais informações, consulte este link.

    Você também precisa suportair diferentes canvass no file XML de demonstração Abra "AndroidManifest" e adicione o seguinte após o android viewsionName.

     android:viewsionName="1.0" > <supports-screens android:smallScreens="true" android:normalScreens="true" android:lairgeScreens="true" android:xlairgeScreens="true" android:anyDensity="true" android:resizeable="true"/> 

    Um xml Layout paira todos os tamanhos de canvas. adicione e altere o número ou elementos em uma linha.

      <TableLayout android:background="@android:color/white" android:layout_width="match_pairent" android:layout_height="wrap_content" android:layout_weight="9"> <TableRow android:layout_width="match_pairent" android:layout_height="match_pairent" android:layout_weight="1"> <LineairLayout android:orientation="viewtical" android:layout_width="match_pairent" android:layout_height="match_pairent" android:gravity="center" android:layout_weight="1"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="One" android:layout_gravity="center" android:textColor="#000000" android:id="@+id/re" /> </LineairLayout> <LineairLayout android:orientation="viewtical" android:layout_width="match_pairent" android:layout_height="match_pairent" android:gravity="center" android:layout_weight="1"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Two" android:gravity="center" android:textColor="#000000" android:id="@+id/tr" /> </LineairLayout> </TableRow> <TableRow android:layout_width="match_pairent" android:layout_height="match_pairent" android:layout_weight="1"> <LineairLayout android:orientation="viewtical" android:layout_width="match_pairent" android:layout_height="match_pairent" android:gravity="center" android:layout_weight="1" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:textColor="#000000" android:text="Three" android:id="@+id/t" /> </LineairLayout> <LineairLayout android:orientation="viewtical" android:layout_width="match_pairent" android:layout_height="match_pairent" android:gravity="center" android:layout_weight="1" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Four" android:layout_gravity="center" android:textColor="#000000" android:id="@+id/q" /> </LineairLayout> </TableRow> <TableRow android:layout_width="match_pairent" android:layout_height="match_pairent" android:layout_weight="1"> <LineairLayout android:orientation="viewtical" android:layout_width="match_pairent" android:layout_height="match_pairent" android:gravity="center" android:layout_weight="1" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Five" android:layout_gravity="center" android:textColor`enter code here`="#000000" android:id="@+id/f" /> </LineairLayout> <LineairLayout android:orientation="viewtical" android:layout_width="match_pairent" android:layout_height="match_pairent" android:gravity="center" android:layout_weight="1" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Six" android:layout_gravity="center" android:textColor="#000000" android:id="@+id/s" /> </LineairLayout> </TableRow> </TableLayout> </LineairLayout> 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.