在我的应用程序中需要帮助已停止工作

时间:2013-12-18 10:23:02

标签: android

嗨,伙计们,我试图在一个陈述和谁之间做一个小空间,有些人通过添加下面给出的android:layout来帮助我 -

这是我的结果

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="?android:attr/listPreferredItemHeight"
  android:padding="6dip" >


<TextView

android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/secondLine"
android:layout_alignParentLeft="true"
android:gravity="center_vertical"
android:text="@string/state1"
android:textSize="16sp" />

<TextView
android:id="@+id/secondLine"
android:layout_width="fill_parent"
android:layout_height="26dip"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_below="@id/textView1"
android:layout_marginTop="30dip"
android:ellipsize="marquee"
android:singleLine="true"
android:text="@string/sayer1"
android:textSize="12sp" />

</RelativeLayout>

现在我添加它后,我测试它只是崩溃,并没有工作,我希望你能帮助我

3 个答案:

答案 0 :(得分:2)

布局中存在循环依赖关系。你必须删除layout_below。

Android Relative Layout circular dependencies error

答案 1 :(得分:0)

完整的xml将是这样的:

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="?android:attr/listPreferredItemHeight"
  android:padding="6dip" >


<TextView

android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/secondLine"
android:layout_alignParentLeft="true"
android:gravity="center_vertical"
android:text="@string/state1"
android:textSize="16sp" />

<TextView
android:id="@+id/secondLine"
android:layout_width="fill_parent"
android:layout_height="26dip"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginTop="30dip"
android:ellipsize="marquee"
android:singleLine="true"
android:text="@string/sayer1"
android:textSize="12sp" />

</RelativeLayout>

答案 2 :(得分:0)

错误: 在你的第一个textview里面有一个:android:layout_above =“@ + id / secondLine”,我应该是“@id”而不是“@ + id”但我不会工作,因为secondLine没有放在之前但是之后,它会告诉你没有secondLine。 Layout_below在第二个textview上已经足够了。

<RelativeLayout 
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="?android:attr/listPreferredItemHeight"
 android:padding="6dip" >

         <TextView
          android:id="@+id/textView1"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:layout_alignParentLeft="true"
          android:gravity="center_vertical"
          android:text="@string/state1"
          android:textSize="16sp" />

         <TextView
          android:id="@+id/secondLine"
          android:layout_width="fill_parent"
          android:layout_height="26dip"
          android:layout_alignParentBottom="true"
          android:layout_alignParentRight="true"
          android:layout_below="@id/textView1"
          android:layout_marginTop="30dip"
          android:ellipsize="marquee"
          android:singleLine="true"
          android:text="@string/sayer1"
          android:textSize="12sp" />

 </RelativeLayout>