我試圖居中ProgressBar
編程方式使用下列內容:居中進度編程中的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);
的大小設置似乎工作正常,但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>
即它只是一個空的相對佈局,以測試與,看看我能得到它以編程方式添加一個進度條。
謝謝。
請張貼的XML :) –
爲什麼你需要努力以編程方式創建,何時可以在xml中實現它? – VenomVendor
我將它創建爲一個類,因爲它是我想要在應用程序中發生不同進程時動態注入的視圖。這樣做意味着我不必把所有的佈局。我可以將它實例化爲一個對象並將其附加到當前佈局。 –