2017-08-08 2 views
0

J'ai divisé mon écran en 6 secteurs en utilisant 4 lignes directrices. Je place les valeurs en pourcentages. Donc, en identifiant les pourcentages, je peux détecter le secteur de l'écran. Dans le code I importé en utilisant la ligne directriceRécupération de la valeur en pourcentage d'une variable double dans Android

Guideline glV1 = (Guideline)findViewById(R.id.glV1); //Verticle guideline 1 

Le pourcentage que je parle est montré ici

enter image description here

Maintenant, je veux obtenir cette valeur en pourcentage (36%) de cette ligne directrice à une double variable. J'ai googlé mais je n'ai pas trouvé de réponse. N'importe qui?

Merci!

Répondre

0

Utilisez LayoutParams pour ConstraintLayout. Voir le documentation. Voici un code qui retournera la valeur que vous recherchez. L'identifiant de la ligne directrice est défini comme "ligne directrice" dans le code XML pour activity_main.

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Guideline guideline = (Guideline) findViewById(R.id.guideline); 

    double percent = ((ConstraintLayout.LayoutParams) guideline.getLayoutParams()).guidePercent; 
} 
+0

Merci monsieur! Vous venez de sauver ma journée! –