2013-12-17 3 views
0

android 프로젝트에서 작업 중이고 테이블 레이아웃을 사용하고 있지만 문제가 있습니다.TableLayout에서 열을 늘리면 아무 효과가 없습니다

제목에서 언급했듯이, 나는 TableLayout을 사용하여 모든 열을 화면에 맞게 늘려 가고 있지만 어떤 이유로 그것이 영향을 미치지 않고 모든 열이 왼쪽으로 스쳐 지나간다. 나는 TableLayout을 당신이 제공 할 수있는 어떤 도움

getActivity().runOnUiThread(new Runnable() { 

       @Override 
       public void run() { 
        try 
        { 
         Log.d("Returned in Result", String.valueOf(result.length())); 
         resultTable.removeAllViews(); 
         resultTable.setStretchAllColumns(true); 
         for (int i = 0; i < result.length(); i++) 
         { 
          TableRow tr = new TableRow(getActivity()); 
          JSONArray array = result.getJSONArray(i); 
          Log.d("Returned in Result", "Loaded Columns: " + String.valueOf(array.length())); 
          for (int j = 0; j < array.length(); j++) 
          { 
           //LinearLayout linearLayout = new LinearLayout(getActivity()); 
           //LayoutParams parms = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
           //linearLayout.setLayoutParams(parms); 

           TextView textView = new TextView(getActivity()); 
           textView.setText(array.getString(j)); 
           textView.setSingleLine(); 
           //linearLayout.addView(textView); 
           tr.addView(textView); 
          } 
          resultTable.addView(tr); 
         } 
        } 
        catch (Exception ex) 
        { 
         Log.e("Load Result", ex.toString()); 
         CrashReporter.ReportCrash(ex, Severity.Critical); 
        } 
       } 
      }); 

감사를 채우기 얼마나

다음은 XML 레이아웃 아래

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical"> 
    <ScrollView 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:scrollbars="horizontal"> 
     <HorizontalScrollView 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent"> 
      <TableLayout android:id="@+id/resultTable" 
       android:stretchColumns="*" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content"> 
      </TableLayout> 
     </HorizontalScrollView> 
    </ScrollView> 
</LinearLayout> 

에게이다. 나는 그것을 발견했습니다

UPDATE 열 스트레칭하지 않는 원인이되는 HorizontalScrollView. 가로 스크롤보기를 다시 작성하면 잘 동작하지만 가로 스크롤보기에서는 열이 늘어나지 않습니다. 가로 스크롤보기가 필요한데 어떻게 작동시킬 수 있습니까?

답변

0

내가 잘못 될 수도 있지만 나는 비슷한 있었다, 그래서 나는 그런 짓을했다 나는 모든 테이블 레이아웃을 가지고하지 않았다 그러나 나는 상대 레이아웃 내부의 스크롤 뷰를 가지고 싶어

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@drawable/theme" 
android:orientation="vertical" > 

<ScrollView 
    android:id="@+id/scrollView1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="34dp" > 

    <LinearLayout 
     android:id="@+id/linearLayout1" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" > 
    </LinearLayout> 
</ScrollView> 

이 글은 아무 쓸모가 없지만 이것이 내 "칼럼이 왼쪽으로 치우친"것입니다. 문제 해결됨. 편집 : 선형보기를 스크롤보기로 사용해보십시오.

+0

안타깝지만 운이 없다. – Boardy

관련 문제