2009-06-23 5 views
0

일부 데이터를 레이아웃하기 위해 mx.containers.Grid를 사용하고 마지막 열은 체크 박스 세트입니다. MXML 코드 스 니펫 :플렉스 그리드에서 열 너비를 변경하십시오.

<mx:Grid width="95%" height="50%"> 
    <mx:GridRow id="row1"> 
    <mx:GridItem> 
     <mx:Label id="label1" ... /> 
    </mx:GridItem> 
    <mx:GridItem> 
     <mx:Label id="textValue1" ... /> 
    </mx:GridItem> 
    <mx:GridItem> 
     <mx:CheckBox id="checkBox1" /> 
    </mx:GridItem> 
    </mx:GridRow> 
    <mx:GridRow id="row2"> 
    <mx:GridItem> 
     <mx:Label id="label2" ... /> 
    </mx:GridItem> 
    <mx:GridItem> 
     <mx:Label id="textValue2" ... /> 
    </mx:GridItem> 
    <mx:GridItem> 
     <mx:CheckBox id="checkBox2" /> 
    </mx:GridItem> 
    </mx:GridRow> 
    <mx:GridRow id="row3"> 
    <mx:GridItem> 
     <mx:Label id="label3" ... /> 
    </mx:GridItem> 
    <mx:GridItem> 
     <mx:Label id="textValue3" ... /> 
    </mx:GridItem> 
    <mx:GridItem> 
     <mx:CheckBox id="checkBox3" /> 
    </mx:GridItem> 
    </mx:GridRow> 
</mx:Grid> 

는 기본적으로,이 라벨 & 텍스트 값은 그리드 구성 요소는 적합한 그러나 정렬합니다. 그러나 확인란을 오른쪽 정렬해야합니다. 나는 textValues의 너비를 100 %로 설정하려고 시도했지만 아무 것도하지 않습니다. 하드 코딩 된 픽셀 값/캔버스/etc를 사용하고 싶지 않습니다. 변경/업데이트하기가 쉽기 때문에 중요합니다.

답변

0

해결책을 찾았지만 일종의 해킹입니다. 모든 GridRow에 '폭 = "100 %"'추가, 기본적으로

<mx:Grid width="95%" height="50%"> 
    <mx:GridRow id="row1" width="100%"> 
    <mx:GridItem> 
     <mx:Label id="label1" ... /> 
    </mx:GridItem> 
    <mx:GridItem> 
     <mx:Label id="textValue1" ... /> 
    </mx:GridItem> 
    <mx:GridItem> 
     <mx:CheckBox id="checkBox1" width="100%" horizontalAlign="right" /> 
    </mx:GridItem> 
    </mx:GridRow> 
    <mx:GridRow id="row2" width="100%"> 
    <mx:GridItem> 
     <mx:Label id="label2" ... /> 
    </mx:GridItem> 
    <mx:GridItem> 
     <mx:Label id="textValue2" ... /> 
    </mx:GridItem> 
    <mx:GridItem> 
     <mx:CheckBox id="checkBox2" width="100%" horizontalAlign="right"/> 
    </mx:GridItem> 
    </mx:GridRow> 
    <mx:GridRow id="row3" width="100%"> 
    <mx:GridItem> 
     <mx:Label id="label3" ... /> 
    </mx:GridItem> 
    <mx:GridItem> 
     <mx:Label id="textValue3" ... /> 
    </mx:GridItem> 
    <mx:GridItem> 
     <mx:CheckBox id="checkBox3" width="100%" horizontalAlign="right"/> 
    </mx:GridItem> 
    </mx:GridRow> 
</mx:Grid> 

한 다음 '폭 = "100 %"를 추가 :하지만 난이었다 같은 문제가있는 사람들을 위해 그것을 게시합니다 horizontalAlign = "right" '를 오른쪽 정렬하려는 모든 GridItem에 적용합니다.

0

GridRow/GridItem 너비를 100 %로 설정해보십시오.

관련 문제