表视图未在android中显示

时间:2012-02-14 07:34:33

标签: android

我是Android的新手,在一些专家的帮助下,我编写了一些用于在android中显示文本tableview的代码。

这里编译时没有任何错误但是应用程序没有启动,并且显示消息“不再停止正常工作”错误。

HellotableActivity.java
import android.app.Activity;
import android.os.Bundle;

public class HelloTableLayoutActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

main.xml中:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:stretchColumns="1" >

    <TableRow>
        <TextView
            android:layout_column="1"
            android:text="@string/Open..."
            android:padding="3dip" />
        <TextView
            android:text="@string/sujiO"
            android:gravity="right"
            android:padding="3dip" />
    </TableRow>

    <TableRow>
        <TextView
            android:layout_column="1"
            android:text="@string/Save..."
            android:padding="3dip" />
        <TextView
            android:text="@string/CtrlS"
            android:gravity="right"
            android:padding="3dip" />
    </TableRow>

</LinearLayout>

的strings.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello World, HelloTableLayoutActivity!</string>
    <string name="app_name">HelloTableLayout</string>
    <string name="Open...">HelloTableLayout</string>
    <string name="sujiO">HelloTableLayout</string>
    <string name="Save...">HelloTableLayout</string>
    <string name="CtrlS">HelloTableLayout</string>
</resources>

在这种情况下,任何人都可以帮我解决我的错误。谢谢。

1 个答案:

答案 0 :(得分:1)

TableRowTableView无法在LinearLayout中使用,请改用TableLayout

请参阅Table Layout示例,其中演示了如何使用TableLayout

顺便说一句,你不能在字符串名称中使用点。你会如何用Java引用它们?我认为标准是用下划线分隔的小写。 (Dev Guide Reference