2014-03-03 8 views
0

Java 코드 파일에서 레이아웃을 설정하고 싶습니다. 나는 여전히이 라인에 오류가있어자바 파일에서 layout_gravity를 설정하는 방법

 theme = db.getthemeByID(id); 
     String themePath = theme.getFilepath(); 
     int resid = getResources().getIdentifier(themePath, "drawable", getPackageName()); 
     //layout for book theme 
     LinearLayout LLT = new LinearLayout(context); 
     LLT.setOrientation(LinearLayout.VERTICAL); 
    >>>>LLT.setLayoutParams(new LayoutParams(500, 650, Gravity.CENTER_HORIZONTAL)); 
     LLT.setBackgroundResource(resid); 
     // add view 
     VF.addView(LLT); 

중심이 layout을 설정하려면 다음 코드를 사용

LLT.setLayoutParams(new LayoutParams(500, 650, Gravity.CENTER_HORIZONTAL)); 내가 center_horizontal

layout을 설정하려면 할 수있는 방법

+0

어떤 오류가 있습니까? 가능한 경우 로그를 게시하십시오. LLT.setGravity (Gravity.center_horizontal)를 사용하는 경우 –

답변

0

그 생성자의 세 번째 매개 변수가 이 아닌 weight이기 때문에 생각합니다.

는 (그래서 LayoutParams는 두 개의 인수, heightwidth이) 그것을 제거하려고하고 다음 줄에 프로그램 적 레이아웃 중력을 설정하려면이

LLT.setGravity(Gravity.CENTER_HORIZONTAL); 
+0

이 레이아웃은 horizontal.i 중심에 설정되지 않았으므로 시도했습니다. – user3001046

0
labelTV.setGravity(Gravity.CENTER_HORIZONTAL); 

사용을 할 수 있습니다 ...

또는이 당신을 도울 것입니다 ..

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
       LayoutParams.WRAP_CONTENT, LayoutParams.FILL_PARENT); 
params.weight = 1.0f; 
params.gravity=CENTER_HORIZONTAL; 

이것을보다 명확하게 보려면 question을 참조하십시오.

관련 문제