2012-12-04 6 views
0


동적으로 Framelayout을 만듭니다.동적으로 android layout_height 매개 변수를 0으로 설정하는 방법

float weights[] = {80,20} <br> 
    FrameLayout flayout = new FrameLayout(context); 
    LayoutParams lp = new LinearLayout.LayoutParams 
         (LayoutParams.MATCH_PARENT,0,weights[i]; 
    flayout.setLayoutParams(lp); 


여기서 문제는 내가의 LayoutParams 0으로 높이 매개 변수를 설정하기 위해 노력하고 있지만 여전히 촬영 match_parent와 방식으로 보여주는 :
동적으로 다음과 같이 레이아웃 매개 변수를 설정 첫 번째 framelayout은 화면 높이의 20 % (실제로는 80이어야 함)를 차지하고 두 번째 Framelayout은 반대로 발생하는 80 %를 차지합니다.
누구든지이 문제를 해결하는 데 도움을 줄 수 있습니까? 사전에


감사합니다,

+0

FrameLayout의 상위 뷰는 무엇입니까? (에서와 같이 .. 무엇에 추가하고 있습니까? 아니면 내용보기로 설정하고 있습니까?) – dymmeh

+0

더 많은 코드와 xml을 게시하십시오. 현재 코드에서 오류가 표시되지 않습니다. – Ixx

+0

나는 해결책을 찾았다. 이 두 프레임 레이아웃을 보유하는 viewGroup (LinearLayout)의 높이는 match_parent로 설정해야합니다. 이전에 올바르지 않은 wrap_Content로 설정 됨 – user1276092

답변

0

는 나 자신이 해결책을 찾아 냈다. 이 두 프레임 레이아웃을 보유하는 viewGroup (LinearLayout)의 높이는 match_parent로 설정해야합니다. 이전에는 wrap_Content로 설정되었으며 올바르지 않습니다.

0

이 코드를 사용해보십시오.

FrameLayout flayout = new FrameLayout(contex); 
    LayoutParams lp = (LayoutParams) flayout.getLayoutParams(); 
    lp.height = 0; 
    lp.width = LayoutParams.MATCH_PARENT; 
    flayout.setLayoutParams(lp); 
관련 문제