Я пытаюсь централизовать программный код ProgressBar
, используя следующее:
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);
Настройка размера, похоже, работает нормально, но ProgressBar
не центрируется в существующем макете (определяется xml с относительным расположением). Здесь что-то явно не так?
XML выглядит следующим образом:
<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>
то есть. это просто пустой относительный макет для тестирования и посмотреть, могу ли я его программно добавить индикатор выполнения.
Спасибо.