2014-06-07 2 views
0

Y at-il une mise en page, qui me permettrait de le faire en valeurs absolues, mais quand il serait sur un écran plus grand/plus petit, il étirerait et ajusterait ces valeurs pour s'adapter à l'écran tout en conservant le même look ?Mise en page streching

La mise en page relative dépend toujours des valeurs exactes.

Par exemple, j'ai un bouton et je veux qu'il ait la largeur de 1/3 de l'écran de chaque appareil.

Répondre

0

Donnez les valeurs dpi de votre mise en page et la vue et ils se régler sur un écran

+0

Est-il nécessaire d'utiliser la disposition absolue alors? – ViliX64

+0

@ViliX Nup pas nécessaire :) – CodeWarrior

+0

Cela ne semble pas fonctionner. Quand je cours une mise en page avec cette technique utilisée, elle ne s'étire pas. – ViliX64

1

Réglage manualy dans le code de la largeur d'un élément à (par exemple) ScreenWidth/3 œuvres. Pourtant, je ne pense pas que ce soit propre. Mais cette technique fonctionne.

1

Rechercher les dimensions de périphérique lors de l'exécution et définir la largeur du bouton au moment de l'exécution.

Display mDisplay = getWindowManager().getDefaultDisplay(); 
    int deviceWidth = mDisplay.getWidth(); 
    int deviceHeight = mDisplay.getHeight(); 

button.getLayoutParams().width = deviceWidth/3; 
+0

Je l'ai déjà compris, mais merci. – ViliX64