Android 未找到TableLayout资源

Android 未找到TableLayout资源,android,tablelayout,Android,Tablelayout,安卓2.3.3 我有一个表,其中我有12列和任意数量的行。我第一次使用TableLayout。我已经看到了一些例子,并编写了一个代码(不是很多)。只需动态地用12列填充一行。但是我有个例外。。以下是详细情况 例外情况::: 02-11 21:57:21.569: E/AndroidRuntime(465): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.xx.xxx/com.xx.xxx.Portfo

安卓2.3.3

我有一个表,其中我有12列和任意数量的行。我第一次使用TableLayout。我已经看到了一些例子,并编写了一个代码(不是很多)。只需动态地用12列填充一行。但是我有个例外。。以下是详细情况

例外情况:::

02-11 21:57:21.569: E/AndroidRuntime(465): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.xx.xxx/com.xx.xxx.Portfolio}: android.content.res.Resources$NotFoundException: Resource ID #0x7f070037 type #0x12 is not valid
02-11 21:57:21.569: E/AndroidRuntime(465):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
02-11 21:57:21.569: E/AndroidRuntime(465):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
02-11 21:57:21.569: E/AndroidRuntime(465):  at android.app.ActivityThread.access$1500(ActivityThread.java:117)
02-11 21:57:21.569: E/AndroidRuntime(465):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
02-11 21:57:21.569: E/AndroidRuntime(465):  at android.os.Handler.dispatchMessage(Handler.java:99)
02-11 21:57:21.569: E/AndroidRuntime(465):  at android.os.Looper.loop(Looper.java:123)
02-11 21:57:21.569: E/AndroidRuntime(465):  at android.app.ActivityThread.main(ActivityThread.java:3683)
02-11 21:57:21.569: E/AndroidRuntime(465):  at java.lang.reflect.Method.invokeNative(Native Method)
02-11 21:57:21.569: E/AndroidRuntime(465):  at java.lang.reflect.Method.invoke(Method.java:507)
02-11 21:57:21.569: E/AndroidRuntime(465):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
02-11 21:57:21.569: E/AndroidRuntime(465):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
02-11 21:57:21.569: E/AndroidRuntime(465):  at dalvik.system.NativeStart.main(Native Method)
02-11 21:57:21.569: E/AndroidRuntime(465): Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f070037 type #0x12 is not valid
02-11 21:57:21.569: E/AndroidRuntime(465):  at android.content.res.Resources.loadXmlResourceParser(Resources.java:1874)
02-11 21:57:21.569: E/AndroidRuntime(465):  at android.content.res.Resources.getLayout(Resources.java:731)
02-11 21:57:21.569: E/AndroidRuntime(465):  at android.view.LayoutInflater.inflate(LayoutInflater.java:318)
02-11 21:57:21.569: E/AndroidRuntime(465):  at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
02-11 21:57:21.569: E/AndroidRuntime(465):  at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:207)
02-11 21:57:21.569: E/AndroidRuntime(465):  at android.app.Activity.setContentView(Activity.java:1657)
02-11 21:57:21.569: E/AndroidRuntime(465):  at com.xx.xxx.Portfolio.dummy(Portfolio.java:47)
02-11 21:57:21.569: E/AndroidRuntime(465):  at com.xx.xxx.Portfolio.onCreate(Portfolio.java:28)
02-11 21:57:21.569: E/AndroidRuntime(465):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
02-11 21:57:21.569: E/AndroidRuntime(465):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
02-11 21:57:21.569: E/AndroidRuntime(465):  ... 11 more
活动:::

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center"
    android:orientation="vertical">

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

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <HorizontalScrollView
                android:id="@+id/horizontalScrollView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >

                <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:orientation="horizontal" >

                    <TableLayout
                        android:id="@+id/tableLayoutPorfolio"
                        android:layout_width="wrap_content"
                        android:layout_height="match_parent" >


                    </TableLayout>

                </LinearLayout>
            </HorizontalScrollView>

        </LinearLayout>
    </ScrollView>

</LinearLayout>

Java文件:::

import android.app.Activity;
import android.os.Bundle;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;

public class Portfolio extends Activity{

    TableLayout tblPorfolio;
    TableRow trScript;
    TextView txtV;

    String[] dummy = {"1","12345","XYZABC","10000","10000","10000","10000","10000","10000","10000","10000","10000","10000"};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_portfolio);

        tblPorfolio = (TableLayout) findViewById(R.id.tableLayoutPorfolio);

        trScript = new TableRow(this);

        dummy();

    }

    private void dummy() {
        // TODO Auto-generated method stub

        int i = 0;
        txtV = new TextView(this);
        while(i < dummy.length)
        {

            txtV.setText(dummy[i]);
            trScript.addView(txtV);

            i++;
        }

        tblPorfolio.addView(trScript);
        setContentView(R.id.tableLayoutPorfolio);
    }
}
导入android.app.Activity;
导入android.os.Bundle;
导入android.widget.TableLayout;
导入android.widget.TableRow;
导入android.widget.TextView;
公共课堂档案扩展活动{
表格布局tblPorfolio;
TableRow脚本;
TextView-txtV;
字符串[]dummy={“1”、“12345”、“XYZABC”、“10000”、“10000”、“10000”、“10000”、“10000”、“10000”、“10000”、“10000”、“10000”、“10000”、“10000”、“10000”};
@凌驾
创建时受保护的void(Bundle savedInstanceState){
//TODO自动生成的方法存根
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_公文包);
tblPorfolio=(TableLayout)findViewById(R.id.tableLayoutPorfolio);
trScript=新表格行(此);
dummy();
}
私有无效虚拟(){
//TODO自动生成的方法存根
int i=0;
txtV=新文本视图(此);
而(i
我必须在一行中显示12列,其中有N行。所有这些值都将从数据库中检索并填充

有人能告诉我,我做错了什么(如果我一开始做得对的话)?

删除这一行:

setContentView(R.id.tableLayoutPorfolio);

因为如果你想做这样的事情,你需要先创建一个LayoutFlater并将其充气,然后才能将其设置为setContentView(view)的参数。

你试过注释这行吗:setContentView(R.id.tableLayoutPorfolio)?不我应该这样做吗?我在一个例子中看到了它,并认为它应该在那里……它起了作用(请将您的评论作为回答,我将接受它。
setContentView(R.id.tableLayoutPorfolio);
您希望它做什么?@njzk2我第一次使用TableLayout,我在一个示例中看到他将contentview设置在addview()之后。因此认为这是必要的。感谢您的回复。。。