2013-02-23 2 views
0

내 앱에 진행률 표시 줄을 표시해야하지만 실행하면 표시되지 않습니다. 프로그래밍 방식으로 진행률 막대를 만들었습니다. PLS 위의 코드는 진행률 표시 줄을 표시하려고 내가 진행률 표시 줄을 표시 할 XML 파일을 사용하려는 해달라고 무엇이고 아래에있는 내 코드,프로그래밍 방식으로 만들 때 Android 진행률 막대가 표시되지 않음

ProgressBar progressBar = new ProgressBar(CusProgressActivity.this, 
null, android.R.attr.progressBarStyleSmall); 
progressBar.setVisibility(View.VISIBLE); 
progressBar.bringToFront(); 

를 참조하십시오. 내 코드가 무엇인지 잘 모릅니다. 프로그래밍으로 내 활동에 작은 발전을 보여줘야합니다.

+0

보기에 추가 – mihail

+0

내보기에 추가하지만 표시되지 않습니다. MessageRow.addView (progressBar); – sivanesan1

답변

2

레이아웃을 사용하여 다음과 같이 레이아웃에보기로 진행률 표시 줄을 추가 -

RelativeLayout relativeLayout = new RelativeLayout(this); 

    ProgressBar pb = new ProgressBar(this, null, android.R.attr.progressBarStyleHorizontal); 

    relativeLayout .addView(pb); 
    setContentView(relativeLayout); 

    pb.setProgress(10); 
+0

내 진행 상황이 흰색으로 표시됩니다. 검은 색으로 변경할 수 있습니까? – sivanesan1

+1

[진행률 표시 줄의 기본 색상을 변경하는 방법] (http://stackoverflow.com/questions/6421178/how-to-change-default -color-of-progress-bar) – Mani

1

당신은 활동의 내용 없음, 또는 사용하여보기 heiarchy에 추가보기를 설정해야 하나 ViewGroup.addView는 API 레벨 1

의 루트보기

공공 무효 ViewGroup.addView (보기 아이) 추가를에 ProgressBar를 추가 아이 뷰를 추가합니다. 하위에 이미 레이아웃 매개 변수가 설정되어 있지 않으면이 ViewGroup의 기본 매개 변수가 하위에 설정됩니다.

참고 :이 메서드는 draw (android.graphics.Canvas), onDraw (android.graphics.Canvas), dispatchDraw (android.graphics.Canvas) 또는 모든 관련 메서드에서 호출하지 마십시오.

매개 변수 아이 아이 뷰는

공공 무효 이것은 Activity.setContentView (보기보기) 를 추가 - 명시 적으로보기에 활동 내용을 설정 API 레벨 1

에 추가되었습니다. 이보기는 활동의보기 계층 구조에 직접 배치됩니다. 자체적으로 복잡한 뷰 계층 구조 일 수 있습니다. 이 메서드를 호출하면 지정된 뷰의 레이아웃 매개 변수가 무시됩니다. 뷰의 너비와 높이는 기본적으로 MATCH_PARENT로 설정됩니다. 자신의 레이아웃 매개 변수를 사용하려면 대신 setContentView (android.view.View, android.view.ViewGroup.LayoutParams)를 호출하십시오. 매개 변수 보기 표시 할 원하는 내용.

관련 문제