2011-09-03 9 views
0

xmlファイルを使用せずにアンドロイドでテーブルレイアウト用の次のコードを試しました。しかし、私はアンドロイドエミュレータで私の画面を取得していないが、 "アプリケーションが予期せず停止したとしてerrrorを取得しています。もう一度やり直してください。うまくandroidのテーブルレイアウト

import android.app.Activity; 
import android.graphics.Color; 
import android.os.Bundle; 
import android.view.ViewGroup.LayoutParams; 
import android.widget.TableLayout; 
import android.widget.TableRow; 
import android.widget.TextView; 

public class Tablelayout extends Activity{ 
public void onCreate(Bundle savedInstanceState){ 
    super.onCreate(savedInstanceState); 

    LayoutParams params=new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT); 

    TextView tv=new TextView(this); 
    tv.setLayoutParams(params); 
    tv.setTextColor(Color.RED); 

    TableRow tr=new TableRow(this); 
    tr.addView(tv); 

    TableLayout tl=new TableLayout(this); 
    TableLayout.LayoutParams layoutparams=new TableLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); 
    tl.addView(tr); 

    this.addContentView(tl, layoutparams); 
} 

}

+0

デバッガを使用してアプリケーションを実行し、logcatの意味を確認することをお勧めします。エラーメッセージは非常にしばしば非常に説明的です。 –

+0

ランタイムエラーを表示するLogcat .... –

答えて

1

このコードを実行すると強制終了されませんが、何か不足しています。

私は次のように追加しようとしたが、任意のテキストを見ていない:

tv.setText("Hello world!"); 

問題は、あなたがtr.addViewに呼ぶとき、あなたは新しい行の任意のレイアウトパラメータを設定していないことです。次の行を変更すると、テキストが表示されます。

tr.addView(tv, new TableRow.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); 

編集:ここに近い力で考えだが、Tablelayoutは正しくのAndroidManifest.xmlで定義されていますか?あなたはこのようなものを持っているはずです。

<application android:label="@string/app_name"> 
    <activity android:name=".Tablelayout" android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 
0

、私はこのコードは力の近くを引き起こすというのが私の頭の上から任意の特定の理由を見ることができません。この問題を解決するには、いくつかの方法があります。

  1. 例外がスローされる原因を確認するには、logcatを参照してください。これにより、問題の内容を示すことができます。
  2. 例外がスローされたときにブレークするようにデバッガを設定します。デバッグパースペクティブのブレークポイントウィンドウで設定するのは非常に簡単です。 http://blogs.bytecode.com.au/glen/2007/04/06/eclipse-tip--breakpoint-on-exception.html

上記の2つの手法で問題を解決できない場合は、詳細を投稿してください。

+0

アンドロイドでテーブルレイアウトをフィルタリングする方法は?私はテーブルレイアウトを持っています。このテーブルレイアウトからデータを検索したい。私を助けてください。 – ANIL