Корнем макета является ScrollView с двумя дочерними узлами. ScrollView поддерживает только один дочерний узел. Если вы посмотрите на журнал ADB, исключение, которое выдается при сбое приложения, говорит вам следующее:
Caused by: java.lang.IllegalStateException: ScrollView can host only one direct child
Одним из возможных решений было бы создание единого макета, которым управляет ScrollView, и чтобы ваши два существующих LinearLayouts были дочерними элементами нового макета. Вот прямая модификация вашего оригинального main.xml:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
android:id="@+id/ScrollParent"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<!-- new container layout for the original two layouts -->
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<!-- original first child layout, now a child of the wrapper -->
<LinearLayout android:id="@+id/MainMenuLayout"
android:layout_width="310px"
android:layout_height="fill_parent"
android:orientation="vertical">
<TextView
android:id="@+id/Application"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Application Name..." />
<Button android:id="@+id/Button1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Digg"
android:onClick="myClickHandler"/>
<Button android:id="@+id/Button2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Reddit"
android:onClick="myClickHandler"/>
</LinearLayout>
<!-- the original second child layout, now also a child of the wrapper -->
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<WebView
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
</LinearLayout>
</LinearLayout>
</ScrollView>