Вы пытаетесь получить макет с неверным идентификатором. Предположим, у вас есть следующий main.xml:
<LinearLayout
android:id="@+id/new_activity_layout"
android:layout_alignParentTop="true"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
Итак, в коде вы должны написать:
TableLayout layout = (TableLayout) findViewById(R.id.new_activity_layout);
Неправильно использовать один и тот же идентификатор для макета и просмотра содержимого.
Дело в том, что findViewById ищет идентификатор, переданный в параметре, в завышенном xml, который вы передали в setContentView. Но в файле main.xml отсутствует файл R.layout.main, но есть файл R.id.new_activity_layout. Надеюсь, объяснение довольно понятно.