我加入后的And​​r​​oid应用程序崩溃:layout_below应用程序、And、oid、layout_below

2023-09-04 07:01:17 作者:余生无你

我需要帮助增加机器人:layout_below并增加成功地现在我的应用程序崩溃时曾经我开始看到的结果,我希望以后你帮我,这是我的code

 < RelativeLayout的的xmlns:机器人=htt​​p://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.