2016-07-08 19 views
-2

在我的android應用程序中,我使用的是開源庫。該庫有一個使用下面的代碼創建ProgressBar(無風格)的活動。再說progressBar1相同風格(默認)的兩個進度條看起來不同在android

private void createProgressBar() { 
    LayoutParams params = new LayoutParams(-1, -2); // match_parent , wrap_content 
    params.addRule(13); //center in parent 
    ProgressBar = new ProgressBar(this); 
    ProgressBar.setLayoutParams(params); 
    RootLayout.addView(ProgressBar); 
    ProgressBar.setVisibility(8); //View.GONE 
} 

我也是在我的應用程序使用上面完全相同的代碼,說progressBar2創建進度條。 但是兩個進度條看起來不一樣。我不知道是什麼原因。 我希望兩個進度條看起來都一樣。

我也試圖通過在XML中加入它,並使用從那裏使用下面的代碼改變progressBar2:

<ProgressBar 
     android:id="@+id/progressBar" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
     android:indeterminate= "true" 
     android:visibility="gone"/> 

在Java中使用它:

progressBar = (ProgressBar) findViewById(R.id.progressBar); 
progressBar.setVisibility(View.VISIBLE); 

仍然progressBar2看起來相同, progressBar1和progressBar2看起來不一樣......不知道爲什麼?

+0

請使用靜態變量而不是硬編碼數字。 LayoutParams.MATCH_PARENT等 – OrhanC1

回答

0

我發現了這個問題。我在我的應用程序中使用的庫是創建一個玩家活動。該活動添加到我的應用程序的AndroidManifest.xml文件中。在那裏,我沒有提到主題爲android:theme =「@ android:style/Theme.NoTitleBar.Fullscreen」

在AndroidManifest.xml文件中爲玩家活動指定了這兩個進度條後,它們看起來都一樣。

相關問題