这是我的logcat
05-12 01:51:47.855: E/AndroidRuntime(4707): java.lang.IllegalStateException: Circular dependencies cannot exist in RelativeLayout
05-12 01:51:47.855: E/AndroidRuntime(4707): at android.widget.RelativeLayout$DependencyGraph.getSortedViews(RelativeLayout.java:1691)
05-12 01:51:47.855: E/AndroidRuntime(4707): at android.widget.RelativeLayout.sortChildren(RelativeLayout.java:373)
05-12 01:51:47.855: E/AndroidRuntime(4707): at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:381)
05-12 01:51:47.855: E/AndroidRuntime(4707): at android.view.View.measure(View.java:16497)
05-12 01:51:47.855: E/AndroidRuntime(4707): at android.widget.ScrollView.measureChildWithMargins(ScrollView.java:1226)
05-12 01:51:47.855: E/AndroidRuntime(4707): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
05-12 01:51:47.855: E/AndroidRuntime(4707): at android.widget.ScrollView.onMeasure(ScrollView.java:326)
05-12 01:51:47.855: E/AndroidRuntime(4707): at android.view.View.measure(View.java:16497)
05-12 01:51:47.855: E/AndroidRuntime(4707): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
05-12 01:51:47.855: E/AndroidRuntime(4707): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
05-12 01:51:47.855: E/AndroidRuntime(4707): at android.view.View.measure(View.java:16497)
05-12 01:51:47.855: E/AndroidRuntime(4707): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
05-12 01:51:47.855: E/AndroidRuntime(4707): at com.android.internal.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:327)
05-12 01:51:47.855: E/AndroidRuntime(4707): at android.view.View.measure(View.java:16497)
05-12 01:51:47.855: E/AndroidRuntime(4707): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)
05-12 01:51:47.855: E/AndroidRuntime(4707): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
05-12 01:51:47.855: E/AndroidRuntime(4707): at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2291)
05-12 01:51:47.855: E/AndroidRuntime(4707): at android.view.View.measure(View.java:16497)
05-12 01:51:47.855: E/AndroidRuntime(4707): at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1916)
05-12 01:51:47.855: E/AndroidRuntime(4707): at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1113)
05-12 01:51:47.855: E/AndroidRuntime(4707): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1295)
05-12 01:51:47.855: E/AndroidRuntime(4707): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1000)
05-12 01:51:47.855: E/AndroidRuntime(4707): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5670)
05-12 01:51:47.855: E/AndroidRuntime(4707): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)
05-12 01:51:47.855: E/AndroidRuntime(4707): at android.view.Choreographer.doCallbacks(Choreographer.java:574)
05-12 01:51:47.855: E/AndroidRuntime(4707): at android.view.Choreographer.doFrame(Choreographer.java:544)
05-12 01:51:47.855: E/AndroidRuntime(4707): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747)
05-12 01:51:47.855: E/AndroidRuntime(4707): at android.os.Handler.handleCallback(Handler.java:733)
05-12 01:51:47.855: E/AndroidRuntime(4707): at android.os.Handler.dispatchMessage(Handler.java:95)
05-12 01:51:47.855: E/AndroidRuntime(4707): at android.os.Looper.loop(Looper.java:136)
05-12 01:51:47.855: E/AndroidRuntime(4707): at android.app.ActivityThread.main(ActivityThread.java:5017)
05-12 01:51:47.855: E/AndroidRuntime(4707): at java.lang.reflect.Method.invokeNative(Native Method)
05-12 01:51:47.855: E/AndroidRuntime(4707): at java.lang.reflect.Method.invoke(Method.java:515)
05-12 01:51:47.855: E/AndroidRuntime(4707): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
05-12 01:51:47.855: E/AndroidRuntime(4707): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
05-12 01:51:47.855: E/AndroidRuntime(4707): at dalvik.system.NativeStart.main(Native Method)
这是我的activity_login.xml
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Login" >
<RelativeLayout
android:id="@+id/RelativeLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textViewLogin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/passwordlogin"
android:layout_centerHorizontal="true"
android:text="@string/passwordlogin"
android:textSize="20sp" />
<EditText
android:id="@+id/useridlogin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/passwordlogin"
android:layout_below="@id/textViewLogin"
android:ems="10"
android:inputType="textEmailAddress" />
<TextView
android:id="@+id/textViewPassword"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/useridlogin"
android:layout_below="@+id/imageView1"
android:layout_centerHorizontal="true"
android:text="@string/userid"
android:textSize="20sp" />
<EditText
android:id="@+id/passwordlogin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/textViewPassword"
android:layout_centerHorizontal="true"
android:ems="10"
android:inputType="textPassword" >
</EditText>
<Button
android:id="@+id/btnLogin"
android:layout_width="100dp"
android:layout_height="50dp"
android:layout_alignLeft="@+id/registerlauncher"
android:layout_below="@id/passwordlogin"
android:layout_centerVertical="true"
android:gravity="center"
android:text="@string/button_login" />
<TextView
android:id="@+id/newuser"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/btnLogin"
android:layout_centerHorizontal="true"
android:text="@string/newuser" />
<Button
android:id="@+id/registerlauncher"
android:layout_width="100dp"
android:layout_height="50dp"
android:layout_alignRight="@+id/textViewLogin"
android:layout_marginBottom="16dp"
android:gravity="center"
android:text="@string/button_register" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignRight="@+id/useridlogin"
android:layout_marginTop="50dp"
android:contentDescription="@string/app_main"
android:src="@drawable/pos_malaysia" />
</RelativeLayout>
</ScrollView>
我想知道为什么我的其他xml文件工作正常,但此activity_login.xml无法在图形布局中显示。错误说渲染期间引发异常:RelativeLayout中不存在循环依赖
答案 0 :(得分:0)
试试这个......
<TextView
android:id="@+id/textViewLogin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:text="@string/passwordlogin"
android:textSize="20sp" />