大佬教程收集整理的这篇文章主要介绍了LinearLayout $LayoutParams无法强制转换为android.support.v4.widget.DrawerLayout $LayoutParams,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我的xml:
<?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout xmlns:android="http://scheR_507_11845@as.android.com/apk/res/android" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <Button android:id="@+id/sendnewmessages" android:layout_width="wrap_content" android:layout_height="30dp" android:BACkground="@drawable/nothere" android:gravity="center_horizontal" android:shadowColor="@android:color/black" android:shadowDx="1" android:shadowDy="1" android:shadowRadius="1" android:text="Send New messages" android:textAlignment="center" android:textColor="@android:color/black" /> <EditText android:id="@+id/searchmessage" android:layout_height="40dp" android:layout_width="200dp" android:gravity="center" android:hint="Search messages"/> <ListView android:id="@+id/listview" android:layout_width="match_parent" android:layout_height="wrap_content"> </ListView> <ListView android:id="@+id/left_drawer" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity="start" android:choiceMode="singleChoice" android:divider="@android:color/transparent" android:dividerHeight="0dp" android:BACkground="#111"/> </LinearLayout> </android.support.v4.widget.DrawerLayout>
如果我删除Linearlayout则没有错误.此按钮出现在listview后面,edittext出现在屏幕中间.问题是对象没有对齐.有没有办法在DrawerLayout中对齐视图对象?
LinearLayout$LayoutParams cAnnot be cast to android.support.v4.widget.DrawerLayout$LayoutParams
堆栈跟踪:
public Boolean onPrepareOptionsMenu(Menu menu) { Boolean drawerOpen = mDrawerLayout.isDrawerOpen(mDrawerList); menu.findItem(R.id.action_websearch).setVisible(!drawerOpen); return super.onPrepareOptionsMenu(menu); }
<LinearLayout android:id="@+id/DrawerLinear" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <!-- YOUR LISTVIEW IS HERE --> </LinearLayout>
private LinearLayout DrawerLinear;
在OnCreate中你应该这样做:
DrawerLinear = (LinearLayout) findViewById(R.id.DrawerLinear);
在你的onPrepareOptionMenu中,把这个:
public Boolean onPrepareOptionsMenu(Menu menu) { Boolean drawerOpen = mDrawerLayout.isDrawerOpen(DrawerLinear); menu.findItem(R.id.action_websearch).setVisible(!drawerOpen); return super.onPrepareOptionsMenu(menu); }
以上是大佬教程为你收集整理的LinearLayout $LayoutParams无法强制转换为android.support.v4.widget.DrawerLayout $LayoutParams全部内容,希望文章能够帮你解决LinearLayout $LayoutParams无法强制转换为android.support.v4.widget.DrawerLayout $LayoutParams所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。