Ich versuche, ein ProgressBar
programmatisch 'mit dem folgenden:Centering ProgressBar Programmatically in 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);
Die Größe Einstellung scheint in Ordnung zu arbeiten, aber die ProgressBar
nicht Zentrieren nicht in das bestehende Layout (definiert durch XML mit einem relativen Layout). Ist hier etwas offensichtlich falsch?
Die XML ist wie folgt:
<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>
das heißt, es ist nur ein leeres relatives Layout mit zu testen und sehen, ob ich es programmatisch einen Fortschrittsbalken in dem bekommen kann.
Danke.
Bitte senden Sie das XML :) –
Warum tun Sie nehmen sich Mühe, programmatisch zu erstellen, wenn Sie es in XML erreichen können? – VenomVendor
Ich erstelle es als eine Klasse, da es eine Ansicht ist, die ich dynamisch einfügen möchte, wenn verschiedene Prozesse in der Anwendung stattfinden. Auf diese Weise muss ich nicht alle Layouts einfügen. Ich kann es einfach als Objekt instantiieren und an das aktuelle Layout anhängen. –