我需要帮助增加机器人:layout_below并增加成功地现在我的应用程序崩溃时曾经我开始看到的结果,我希望以后你帮我,这是我的code
< RelativeLayout的的xmlns:机器人=http://schemas.android.com/apk/res/android
机器人:layout_width =FILL_PARENT
机器人:layout_height =机器人:ATTR /列表preferredItemHeight
机器人:填充=6dip>
<的TextView
机器人:ID =@ + ID / textView1
机器人:layout_width =FILL_PARENT
机器人:layout_height =WRAP_CONTENT
机器人:layout_alignBottom =@ + ID / secondLine
机器人:layout_alignParentLeft =真
机器人:重力=center_vertical
机器人:文本=@字符串/状态1
机器人:TEXTSIZE =16SP/>
<的TextView
机器人:ID =@ + ID / secondLine
机器人:layout_width =FILL_PARENT
机器人:layout_height =26dip
机器人:layout_alignParentBottom =真
机器人:layout_alignParentLeft =真
机器人:layout_below =@ ID / textView1
机器人:ellipsize =金字招牌
机器人:单线=真
机器人:文本=@字符串/ sayer1
机器人:TEXTSIZE =12SP/>
< / RelativeLayout的>
和这是我的logcat
12-18 13:57:18.581:D / AndroidRuntime(2237):关闭虚拟机
12-18 13:57:18.581:W / dalvikvm(2237):主题ID = 1:螺纹退出与未捕获的异常(组= 0x411e62a0)
12-18 13:57:18.581:E / AndroidRuntime(2237):致命异常:主要
12-18 13:57:18.581:E / AndroidRuntime(2237):java.lang.IllegalStateException:循环依赖不能RelativeLayout的存在
12-18 13:57:18.581:E / AndroidRuntime(2237):在android.widget.RelativeLayout $ DependencyGraph.getSortedViews(RelativeLayout.java:1321)
12-18 13:57:18.581:E / AndroidRuntime(2237):在android.widget.RelativeLayout.sortChildren(RelativeLayout.java:316)
12-18 13:57:18.581:E / AndroidRuntime(2237):在android.widget.RelativeLayout.onMeasure(RelativeLayout.java:337)
12-18 13:57:18.581:E / AndroidRuntime(2237):在android.view.View.measure(View.java:15481)
12-18 13:57:18.581:E / AndroidRuntime(2237):在android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5107)
12-18 13:57:18.581:E / AndroidRuntime(2237):在android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
12-18 13:57:18.581:E / AndroidRuntime(2237):在android.view.View.measure(View.java:15481)
12-18 13:57:18.581:E / AndroidRuntime(2237):在android.widget.LinearLayout.measureVertical(LinearLayout.java:833)
12-18 13:57:18.581:E / AndroidRuntime(2237):在android.widget.LinearLayout.onMeasure(LinearLayout.java:574)
12-18 13:57:18.581:E / AndroidRuntime(2237):在android.view.View.measure(View.java:15481)
12-18 13:57:18.581:E / AndroidRuntime(2237):在android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5107)
12-18 13:57:18.581:E / AndroidRuntime(2237):在android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
12-18 13:57:18.581:E / AndroidRuntime(2237):在com.android.internal.policy.impl.PhoneWindow $ DecorView.onMeasure(PhoneWindow.java:2361)
12-18 13:57:18.581:E / AndroidRuntime(2237):在android.view.View.measure(View.java:15481)
12-18 13:57:18.581:E / AndroidRuntime(2237):在android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1999)
12-18 13:57:18.581:E / AndroidRuntime(2237):在android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1238)
12-18 13:57:18.581:E / AndroidRuntime(2237):在android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1413)
12-18 13:57:18.581:E / AndroidRuntime(2237):在android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1131)
12-18 13:57:18.581:E / AndroidRuntime(2237):在android.view.ViewRootImpl $ TraversalRunnable.run(ViewRootImpl.java:4611)
12-18 13:57:18.581:E / AndroidRuntime(2237):在android.view.Choreographer $ CallbackRecord.run(Choreographer.java:725)
12-18 13:57:18.581:E / AndroidRuntime(2237):在android.view.Choreographer.doCallbacks(Choreographer.java:555)
12-18 13:57:18.581:E / AndroidRuntime(2237):在android.view.Choreographer.doFrame(Choreographer.java:525)
12-18 13:57:18.581:E / AndroidRuntime(2237):在android.view.Choreographer $ FrameDisplayEventReceiver.run(Choreographer.java:711)
12-18 13:57:18.581:E / AndroidRuntime(2237):在android.os.Handler.handleCallback(Handler.java:615)
12-18 13:57:18.581:E / AndroidRuntime(2237):在android.os.Handler.dispatchMessage(Handler.java:92)
12-18 13:57:18.581:E / AndroidRuntime(2237):在android.os.Looper.loop(Looper.java:137)
12-18 13:57:18.581:E / AndroidRuntime(2237):在android.app.ActivityThread.main(ActivityThread.java:4898)
12-18 13:57:18.581:E / AndroidRuntime(2237):在java.lang.reflect.Method.invokeNative(本机方法)
12-18 13:57:18.581:E / AndroidRuntime(2237):在java.lang.reflect.Method.invoke(Method.java:511)
12-18 13:57:18.581:E / AndroidRuntime(2237):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1008)
12-18 13:57:18.581:E / AndroidRuntime(2237):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:775)
12-18 13:57:18.581:E / AndroidRuntime(2237):在dalvik.system.NativeStart.main(本机方法)
解决方案
安卓layout_alignBottom =@ + ID / secondLine//删除此
有关textview1
和
安卓layout_below =@ ID / textView1
有关textView2
原因
java.lang.IllegalStateException:循环依赖不能RelativeLayout的存在
删除其中的一种,它应该工作
将第二个的TextView
id为 secondLine
相对的TextView
id为 textview1
。你有循环依赖这是不可能的,因此误差
您需要放置一次查看相对于另一个。
i needed help in adding android:layout_below and after adding succesfully now my apps crashes when ever i start to see the result i hope you help me this is my code
<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>
and this my 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)
解决方案
android:layout_alignBottom="@+id/secondLine" // remove this
for textview1
and
android:layout_below="@id/textView1"
for textView2
causes
java.lang.IllegalStateException: Circular dependencies cannot exist in RelativeLayout
Remove one of them and it should work
Place second TextView
with id secondLine
relative to TextView
with id textview1
. You have Circular dependencies which is not possible and hence the error.
You need to place once view relative to another.