2013-12-18 98 views
-1

我需要帮助添加机器人:layout_below现在将成功地我的应用程序崩溃后当过我开始看到的结果,我希望你能帮助我,这是我的代码我的应用程序崩溃:layout_below

<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_alignBottom="@+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_alignParentLeft="true" 
android:layout_below="@id/textView1" 
android:ellipsize="marquee" 
android:singleLine="true" 
android:text="@string/sayer1" 
android:textSize="12sp" /> 

</RelativeLayout> 

这我的logcat

12-18 13:57:18.581: D/AndroidRuntime(2237): Shutting down VM 
12-18 13:57:18.581: W/dalvikvm(2237): threadid=1: thread exiting with uncaught exception (group=0x411e62a0) 
12-18 13:57:18.581: E/AndroidRuntime(2237): FATAL EXCEPTION: main 
12-18 13:57:18.581: E/AndroidRuntime(2237): java.lang.IllegalStateException: Circular dependencies cannot exist in RelativeLayout 
12-18 13:57:18.581: E/AndroidRuntime(2237):  at android.widget.RelativeLayout$DependencyGraph.getSortedViews(RelativeLayout.java:1321) 
12-18 13:57:18.581: E/AndroidRuntime(2237):  at android.widget.RelativeLayout.sortChildren(RelativeLayout.java:316) 
12-18 13:57:18.581: E/AndroidRuntime(2237):  at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:337) 
12-18 13:57:18.581: E/AndroidRuntime(2237):  at android.view.View.measure(View.java:15481) 
12-18 13:57:18.581: E/AndroidRuntime(2237):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5107) 
12-18 13:57:18.581: E/AndroidRuntime(2237):  at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) 
12-18 13:57:18.581: E/AndroidRuntime(2237):  at android.view.View.measure(View.java:15481) 
12-18 13:57:18.581: E/AndroidRuntime(2237):  at android.widget.LinearLayout.measureVertical(LinearLayout.java:833) 
12-18 13:57:18.581: E/AndroidRuntime(2237):  at android.widget.LinearLayout.onMeasure(LinearLayout.java:574) 
12-18 13:57:18.581: E/AndroidRuntime(2237):  at android.view.View.measure(View.java:15481) 
12-18 13:57:18.581: E/AndroidRuntime(2237):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5107) 
12-18 13:57:18.581: E/AndroidRuntime(2237):  at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) 
12-18 13:57:18.581: E/AndroidRuntime(2237):  at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2361) 
12-18 13:57:18.581: E/AndroidRuntime(2237):  at android.view.View.measure(View.java:15481) 
12-18 13:57:18.581: E/AndroidRuntime(2237):  at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1999) 
12-18 13:57:18.581: E/AndroidRuntime(2237):  at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1238) 
12-18 13:57:18.581: E/AndroidRuntime(2237):  at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1413) 
12-18 13:57:18.581: E/AndroidRuntime(2237):  at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1131) 
12-18 13:57:18.581: E/AndroidRuntime(2237):  at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4611) 
12-18 13:57:18.581: E/AndroidRuntime(2237):  at android.view.Choreographer$CallbackRecord.run(Choreographer.java:725) 
12-18 13:57:18.581: E/AndroidRuntime(2237):  at android.view.Choreographer.doCallbacks(Choreographer.java:555) 
12-18 13:57:18.581: E/AndroidRuntime(2237):  at android.view.Choreographer.doFrame(Choreographer.java:525) 
12-18 13:57:18.581: E/AndroidRuntime(2237):  at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:711) 
12-18 13:57:18.581: E/AndroidRuntime(2237):  at android.os.Handler.handleCallback(Handler.java:615) 
12-18 13:57:18.581: E/AndroidRuntime(2237):  at android.os.Handler.dispatchMessage(Handler.java:92) 
12-18 13:57:18.581: E/AndroidRuntime(2237):  at android.os.Looper.loop(Looper.java:137) 
12-18 13:57:18.581: E/AndroidRuntime(2237):  at android.app.ActivityThread.main(ActivityThread.java:4898) 
12-18 13:57:18.581: E/AndroidRuntime(2237):  at java.lang.reflect.Method.invokeNative(Native Method) 
12-18 13:57:18.581: E/AndroidRuntime(2237):  at java.lang.reflect.Method.invoke(Method.java:511) 
12-18 13:57:18.581: E/AndroidRuntime(2237):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1008) 
12-18 13:57:18.581: E/AndroidRuntime(2237):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:775) 
12-18 13:57:18.581: E/AndroidRuntime(2237):  at dalvik.system.NativeStart.main(Native Method) 
+0

您正在创建循环依赖关系。 你如何表现这一点。 – SilentKiller

回答

2
android:layout_alignBottom="@+id/secondLine" // remove this 

为textview1

android:layout_below="@id/textView1" 

为textView2

导致

java.lang.IllegalStateException: Circular dependencies cannot exist in RelativeLayout 

删除其中的一个,它应该工作

将第二TextView ID为secondLine相对于TextView id为textview1。你有循环依赖这是不可能的,因此也是错误。

您需要放置一次相对于另一个视图。

0

您分配一个textView1android:layout_alignBottom="@+id/secondLine" 和第二TextView中要指定secondLineandroid:layout_below="@id/textView1"

它意味着你分配一个TextView的另一个和第二到第一位。

这是creting循环依赖关系。

您无法分配TextView1 <--> TextView2连接。你只能分配单面。

删除任一行。

android:layout_alignBottom="@+id/secondLine" 

android:layout_below="@id/textView1" 
0

两个TextViews都指向它们中的每一样机器人:layout_alignBottom = “@ + ID /二线”机器人:layout_below = “@ ID/textView1”所以它就像循环一样,因此你会得到错误。从第一个文本视图删除此android:layout_alignBottom =“@ + id/secondLine”