2011-10-03 5 views
0

없음 텍스트 뷰이 TableLayout을 발생 TableLayout을 발생합니다. 나는 이유를 모른다.없음 텍스트 뷰는

내가 수동으로 항목을 만들고 싶어.

또 다른 질문, 내가 어떻게 수평 라인을 추가 할 수 있습니까?

코드 :

super.onCreate(savedInstanceState); 
     setContentView(R.layout.overview); 
     loadData(); 
     TableLayout tl = (TableLayout)findViewById(R.id.tl); 
     TableRow tr = new TableRow(this); 
     TextView tv = new TextView(this); 
     TextView tv2 = new TextView(this); 
     //tv.se 
     tv.setGravity(Gravity.LEFT); 
     tv2.setGravity(Gravity.RIGHT); 
     tv.setText("Test"); 
     tv2.setText("Test "); 
     tv.setLayoutParams(new TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1f)); 
     tv2.setLayoutParams(new TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1f)); 
     //tv.setTextSize(50); 
     //tv2.setTextSize(50); 
     tr.addView(tv); 
     tr.addView(tv2); 
     tl.addView(tr); 
     setContentView(tl); 

레이아웃 :

<?xml version="1.0" encoding="utf-8"?> 
<TableLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/tl"> 
</TableLayout> 
+0

을 사용하여 새 수평선을 추가? – slayton

+0

데이터 소스는 sqlite db입니다. 그것의 동적 인 –

+0

데이터 원본에 의해 무엇이 텍스트보기에 표시되는지 의미합니까? – slayton

답변

0

당신이 당신의 TableRow에 대한 어떤 LayoutParams를 설정하지 않는 것이 문제가 될 수 있습니다. 이 같은

시도하고 뭔가 : 또한 당신이 단순히 새로운 View 객체를 추가하고 layout_height/1dp에 그 backgroundColorColor.BLACK에, 또는 무엇이든 높이를 설정할 수 있습니다 수평 라인을 추가하려면

tr.setLayoutParams(new ViewGroup.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); 

색상 조합이

+0

이 작동하지 않습니다. 검은 색 화면 만 보입니다. –

+0

작업? 당신은 당신의 응답에 서술 적이어야한다 – slayton

+0

나는 단지 왼쪽과 오른쪽에여보세요와 더불어 검은 화면이없는 textview를 본다. layout_width = "fill_parent"안드로이드 : layout_height = "fill_parent" 안드로이드 : stretchColumns = "*" 안드로이드 : –

0

된 setContentView (R.layout.main)를 원하는;

TableLayout tl = (TableLayout)findViewById(R.id.tl); 
    TableRow tr = new TableRow(this); 
    TextView tv = new TextView(this); 
    TextView tv2 = new TextView(this); 
    //tv.se 
    tv.setGravity(Gravity.LEFT); 
    tv2.setGravity(Gravity.RIGHT); 
    tv.setText("Test"); 
    tv2.setText("Test "); 
    tr.setLayoutParams(new TableLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); 
// tv2.setLayoutParams(new TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1f)); 
    //tv.setTextSize(50); 
    //tv2.setTextSize(50); 
    tr.addView(tv); 
    tr.addView(tv2); 
    tl.addView(tr); 

main.xml에

<TableLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/tl"> 
</TableLayout> 

가 왜 그냥 XML 파일의 텍스트 뷰와 테이블에 행을 추가

+0

만 왼쪽에 하나 둘, 하나, 오른쪽 –

+1

안녕 중 하나가이

관련 문제