我简单的Android应用程序不断崩溃

时间:2017-03-16 10:03:58

标签: android android-layout

我有一个简单的Android应用程序,并在启动它时继续崩溃。模拟器说“appname一直停止”。我没有编辑活动类中的默认代码。我的布局xml如下:

 <RelativeLayout  xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"

>
<TextView 
  android:id="@+id/lblName"
  android:text="Name"
  android:layout_alignParentTop="true"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  />
<EditText 
  android:id="@+id/txtName"
  android:layout_alignParentLeft="true"
  android:layout_below="@id/lblName"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:inputType="text"
  />
 <LinearLayout
  android:layout_alignParentLeft="true"
  android:layout_below="@id/txtName"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal"
  >
  <Button
  android:id="@+id/btnSubmit"      
  android:layout_weight="1"
  android:layout_height="wrap_content"
  android:text="Submit"
  ></Button>
  <Button
  android:id="@+id/btnCancel"      
  android:layout_weight="1"
  android:layout_height="wrap_content"
  android:text="Cancel"
  ></Button>
  </LinearLayout>
  </RelativeLayout>

2 个答案:

答案 0 :(得分:2)

LinearLayout内的按钮应具有属性android:layout_width="0dp"

答案 1 :(得分:0)

我已修复你的布局添加android:weightSum =&#34; 1&#34;在LinearLayout上,按钮上的宽度为0 dp

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content">

<TextView
    android:id="@+id/lblName"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:text="Name" />

<EditText
    android:id="@+id/txtName"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@id/lblName"
    android:inputType="text" />

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@id/txtName"
    android:orientation="horizontal"
    android:weightSum="1">

    <Button
        android:id="@+id/btnSubmit"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight=".5"
        android:text="Submit" />

    <Button
        android:id="@+id/btnCancel"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight=".5"
        android:text="Cancel" />
</LinearLayout>

发布此活动的java代码:)