Próbuję wyśrodkować ProgressBar
programowo przy użyciu następujących:Centrowanie ProgressBar programowo w 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);
Rozmiar wydaje się działać dobrze, ale ProgressBar
nie wyśrodkować w istniejącym układzie (zdefiniowany przez xml z układem względnym). Czy jest tu coś oczywiście nie tak?
XML jest następujący:
<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>
znaczy to tylko pusty względny układ do testowania z i zobaczyć, czy mogę dostać to programowo dodać pasek postępu.
Dzięki.
proszę pisać XML :) –
Dlaczego czy starasz się tworzyć programowo, kiedy możesz to osiągnąć w xml? – VenomVendor
Tworzę go jako klasę, ponieważ jest to widok, który chcę dynamicznie wstrzykiwać, kiedy i kiedy w aplikacji zachodzą różne procesy. Robiąc to w ten sposób, nie muszę wstawiać wszystkich układów. Mogę tylko utworzyć instancję jako obiekt i dołączyć do bieżącego układu. –