J'essaie de centrer une ProgressBar
par programmation les éléments suivants:Centrage ProgressBar dans Android
ViewGroup layout = (ViewGroup) findViewById(android.R.id.content).getRootView();
progressBar = newProgressBar(SignInActivity.this,null,android.R.attr.progressBarStyleLarge);
progressBar.setIndeterminate(true);
progressBar.setVisibility(View.VISIBLE);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(100,100);
params.addRule(RelativeLayout.CENTER_IN_PARENT);
layout.addView(progressBar,params);
Le paramètre de taille semble fonctionner bien, mais le ProgressBar
ne centre pas dans la mise en page existante (définie par xml avec une disposition relative). Est-ce qu'il y a quelque chose qui cloche ici?
Le XML est la suivante:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".test"
android:typeface="monospace">
</RelativeLayout>
à-dire qu'il est juste un vide par rapport à la mise en page test avec et voir si je peux l'obtenir pour ajouter un programme barre de progression.
Merci.
S'il vous plaît publier le XML :) –
Pourquoi vous prenez l'effort de créer par programme, quand vous pouvez l'obtenir en XML? – VenomVendor
Je le crée en tant que classe car c'est une vue que je veux injecter dynamiquement au fur et à mesure que différents processus sont en cours dans l'application. Le faire de cette façon signifie que je n'ai pas à mettre dans toutes les dispositions. Je peux simplement l'instancier en tant qu'objet et l'ajouter à la mise en page actuelle. –