android:layout_width="312px"
android:layout_height="429px"
это означает, что для вашей table
ширины и высоты задано определенное значение, которое меньше размера экрана.
должно быть установлено fillparent
, вот так:
android:layout_width="fillparent"
android:layout_height="fillparent"
и попробуйте добавить android:fillViewport="true"
к вашему ScrollView