2016-03-28 19 views
5

sto usando due metodi diversi per ottenere il responsive design nei dispositivi AndroidResponsive design per tutti i dispositivi Android

Metodo 1. ho usato diverse dimens.xml in cartelle diverse, come

values-hdpi 
values-ldpi 
values-mdpi 
values-xhdpi 
values-xxhdpi 

Metodo 2. Ho copiato tutti i miei layout in

layout 
layout-large 
layout-small 
layout-xlarge 

cartelle e date diverse altezze, larghezze e altri

Quando uso il primo metodo non ricevo il responsive design corretto e quando uso il secondo metodo che sto ottenendo la corretta progettazione, ma aumentando l'applicazione dimensione.

Quindi, per favore mi dica il processo migliore per raggiungere il 100% responsive design diverso da miei due metodi

risposta

0

È possibile utilizzare Google libreria PercentRelativeLayout con questa libreria è possibile impostare larghezza, altezza e margine del tuo views di percentuale che è ottimo perché in tutto lo schermo hanno lo stesso aspetto e, naturalmente, non è difficile codificarlo. Qui ad esempio:

<android.support.percent.PercentRelativeLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 
    <ImageView 
     app:layout_widthPercent="50%" 
     app:layout_heightPercent="50%" 
     app:layout_marginTopPercent="25%" 
     app:layout_marginLeftPercent="25%"/> 
</android.support.percent.PercentRelativeLayout> 

è necessario aggiungere questa riga nel vostro build.gradle

dependencies { 
    compile 'com.android.support:percent:23.2.0' 
} 

documentazione ufficiale da parte di Googlehttps://developer.android.com/reference/android/support/percent/PercentRelativeLayout.html

Spero che questo aiuto per il vostro caso!

+0

Ciao, sto usando l'eclissi per questo progetto. Se non ti dispiace puoi dirmi il processo per eclissi – Bahu

+0

hmm questo è un po 'difficile per me perché non ho importato in eclissi:/ –

+0

Ho k :-(, controllerò per quello – Bahu

2

Solitamente vado per le cartelle values, values-large, ... e inserisco i file dimens.xml lì, dove specificano le dimensioni per ciascuna categoria di dimensioni dello schermo. Lo values è il "fallback", contiene il valore predefinito se non si specifica alcuno per una categoria di dimensioni specifiche. negli schemi Io uso in questo modo:

android:width="@dimen/width_for_this_view" 

definito nel values/dimens.xml:

<dimen name="width_for_this_view">30dp</dimen> 

È possibile definire diverse dimensioni per (piccoli grandi, normale, ..) cartella diversa values.

+0

Ciao, Ho usato valori-grandi, valori-normali, valori-piccoli in precedenza ma non ho ottenuto il design corretto per tutti i dispositivi.Penso che tu stia usando più di queste tre cartelle (grande, normale, piccola) puoi dirmi gli altri nomi di cartella – Bahu

+0

Io uso 'normale, grande, xlarge' per le categorie principali. Io uso anche 'land' per la modalità landscape e puoi anche preparare' long' per i dispositivi wide. Puoi trovare ulteriori dettagli sulle qualifiche qui: http://developer.android.com/guide/practices/screens_support.html – GaborNovak

Problemi correlati