1

(편집 : 나는 이전보다 한 단계 더 해요) 나는 내가 동적 요소를 추가 내 왼쪽 열에있는 LinearLayout이 곳 TableLayout을가는 간단한 2 열을 얻기 위해 노력했습니다Android TableLayout 질문 : 고정 너비의 오른쪽 열을 가져 오시겠습니까?

고정 된 100px 오른쪽 열을 제외하고 수평 공간을 채 웁니다.

LinearLayout에 둘 이상의 요소가있는 경우 여기까지 나와있는 기능을 수행합니다.

  • 고정 있어야하는데 드로어 블보기 (변경 : 그것은 단지 하나의 요소가 포함되어있는 경우, 오른쪽 열에는 내가 해봤 것들 화면

    <ScrollView android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          xmlns:android="http://schemas.android.com/apk/res/android" 
          android:id="@layout/main"> 
        <TableLayout android:layout_width="fill_parent" 
           android:layout_height="fill_parent"> 
        <TableRow> 
         <LinearLayout android:id="@+id/LinearLayout01" 
             android:layout_width="fill_parent" 
             android:layout_height="fill_parent" 
             android:layout_weight="0.4" 
             android:orientation="vertical"></LinearLayout> 
        <com.epaga.ArcDrawableView 
             android:layout_width="fill_parent" 
             android:layout_height="fill_parent" 
             android:gravity="right" android:layout_weight="0.1" > 
         </com.epaga.ArcDrawableView> 
        </TableRow> 
        </TableLayout> 
    </ScrollView> 
    

    의 오른쪽에 밀려 왼쪽 칼럼 "layout_width에 어느 fill_parent를 (0 변경

  • stretchcolumns 설정 변경 android:layout_width="150px"
  • 으로 열)을 오른쪽 화면 밖으로 열) 또는 wrap_content합니다 (붕괴를 밀어 왼쪽 열)

의견이 있으십니까?

답변

4

의견이 있으십니까?

먼저 TableLayout을 사용하고 계십니까? 그냥 중첩 된 LinearLayouts을 사용하는 것이 좋을까요? TableLayout - 열 크기 자동 계산 - 열 크기를 직접 수정하려고하기 때문에 기본 용도에 신경 쓰지 않기로 결정했습니다.

둘째, 사용자 정의 View 클래스가 아닌 올바른 열의 일반 위젯을 사용하여 작업 할 수 있습니까? 귀하의 문제는 귀하의 주문에 의한 것일 수 있습니다. View - 일반적인 위젯을 사용하여 원하는 방식으로 작업하는 것으로 시작하겠습니다.

+0

하하! 덕분에 중첩 된 LinearLayouts가 작동했습니다. 레이아웃으로 LinearLayout을하지는 않았는데, 이는 layout_width를 fill_parent로 설정했을 때 잘 동작합니다. 나는 그것이 뭔가가 될 것이라고 생각했다. – Epaga

관련 문제