大佬教程收集整理的这篇文章主要介绍了android – 在合并中膨胀,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
<?xml version="1.0" encoding="utf-8"?> <merge xmlns:android="http://scheR_22_11845@as.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <com.osmgames.kartuves.LinesLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/lines" /> </merge>
这是我的LinesLayout.java:
public class LinesLayout extends FrameLayout { public LinesLayout(Context context,AttributeSet attrs) { super(context,attrs); } @Override protected void onLayout(Boolean changed,int l,int t,int r,int b) { super.onLayout(changed,l,t,r,b); } @Override public Boolean onInterceptTouchEvent(MotionEvent event) { super.onInterceptTouchEvent(event); return false; } }
而我的main.java:
public class main extends Activity { @Override protected void onCreate(Bundle savedInstanceStatE) { super.onCreate(savedInstanceStatE); setContentView(R.layout.main); }}
所以我想将下面的XML扩展到main.xml.我怎样才能做到这一点?
<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://scheR_22_11845@as.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="fill_parent"> <ImageView android:layout_width="40dp" android:layout_height="40dp" android:layout_gravity="center" android:layout_marginTop="75dp" android:layout_marginRight="40dp" android:src="@drawable/line" /> <ImageView android:layout_width="40dp" android:layout_height="40dp" android:layout_gravity="center" android:layout_marginTop="75dp" android:src="@drawable/line" /> <ImageView android:layout_width="40dp" android:layout_height="40dp" android:layout_gravity="center" android:layout_marginTop="75dp" android:layout_marginLeft="40dp" android:src="@drawable/line" /> </FrameLayout>
这是我得到的日志:
java.lang.RuntimeException: Unable to start activity ComponenTinfo{Com.osmgames.kartuves/com.osmgames.kartuves.InGamE}: android.view.InflateException: <merge /> can be used only with a valid ViewGroup root and attachToRoot=true at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) at android.app.ActivityThread.access$2300(ActivityThread.java:125) at android.app.ActivityThread$H.handlemessage(ActivityThread.java:2033) at android.os.Handler.dispatchmessage(Handler.java:99) at android.os.Looper.loop(Looper.java:123) at android.app.ActivityThread.main(ActivityThread.java:4627) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:521) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) at dalvik.system.NativeStart.main(Native Method) Caused by: android.view.InflateException: <merge /> can be used only with a valid ViewGroup root and attachToRoot=true at android.view.LayoutInflater.inflate(LayoutInflater.java:320) at android.view.LayoutInflater.inflate(LayoutInflater.java:276) at **com.osmgames.kartuves.InGame.onCreate(InGame.java:59)** at android.app.instrumentation.callActivityOnCreate(instrumentation.java:1047) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) ... 11 more
InGame.java:59是:
58 FrameLayout item = (FrameLayout)findViewById(R.id.lines); 59 View child = getLayoutInflater().inflate(R.layout.letters3,null); 60 item.addView(child);
试试这个 :
<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://scheR_22_11845@as.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="fill_parent"> <com.osmgames.kartuves.LinesLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/lines" /> </FrameLayout >
还有这个 :
<?xml version="1.0" encoding="utf-8"?> <merge xmlns:android="http://scheR_22_11845@as.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <ImageView android:layout_width="40dp" android:layout_height="40dp" android:layout_gravity="center" android:layout_marginTop="75dp" android:layout_marginRight="40dp" android:src="@drawable/line" /> <ImageView android:layout_width="40dp" android:layout_height="40dp" android:layout_gravity="center" android:layout_marginTop="75dp" android:src="@drawable/line" /> <ImageView android:layout_width="40dp" android:layout_height="40dp" android:layout_gravity="center" android:layout_marginTop="75dp" android:layout_marginLeft="40dp" android:src="@drawable/line" /> </merge>
希望它会有所帮助
以上是大佬教程为你收集整理的android – 在合并中膨胀全部内容,希望文章能够帮你解决android – 在合并中膨胀所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。