我使用的是AppCompatActivity,所以我使用的是工具栏。
基本上,我希望工具栏被修复,所有的东西都在工具栏下面--但事实证明这很麻烦。
这是我的xml代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent">
<include
layout="@layout/toolbar_custom"/>
<android.support.v7.widget.RecyclerView
android:id="@+id/carRecycler"
android:layout_width="match_parent"
android:layout_height="375dp"
android:layout_gravity="center_horizontal|top"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
</android.support.v7.widget.RecyclerView>
</RelativeLayout>即使当我尝试手动移动工具栏下方的回收视图时,应用程序也会崩溃!
如果有人能帮我的话就太好了
编辑:所以我的应用在这里崩溃了:
public class ViewCars extends AppCompatActivity {
private ToolBar toolbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
toolbar = (Toolbar) findViewById(R.id.my_bar);
// CRASHES ON THIS LINE!!!
setSupportActionBar(toolbar);
setContentView(R.layout.carspage);
}
}这是错误跟踪:
java.lang.RuntimeException: Unable to start activity ComponentInfo{benj.samplesapp/benj.samplesapp.ViewCars}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
at android.app.ActivityThread.access$600(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5103)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at android.support.v7.internal.widget.ToolbarWidgetWrapper.<init>(ToolbarWidgetWrapper.java:100)
at android.support.v7.internal.widget.ToolbarWidgetWrapper.<init>(ToolbarWidgetWrapper.java:93)
at android.support.v7.internal.app.ToolbarActionBar.<init>(ToolbarActionBar.java:78)
at android.support.v7.app.AppCompatDelegateImplV7.setSupportActionBar(AppCompatDelegateImplV7.java:204)
at android.support.v7.app.AppCompatActivity.setSupportActionBar(AppCompatActivity.java:99)
at benj.samplesapp/benj.samplesapp.ViewCars.onCreate(ViewCars.java:6)谢谢
发布于 2017-12-24 14:47:47
尝试设置recyclerView的marginTop
android:layout_marginTop="?attr/actionBarSize“
发布于 2016-03-27 20:18:27
试试这个:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent" android:layout_height="match_parent">
<include
layout="@layout/toolbar_custom"/>
<android.support.v7.widget.RecyclerView
android:id="@+id/carRecycler"
android:layout_width="match_parent"
android:layout_height="375dp"/>
</LinearLayout>更新:
您正在尝试在设置它之前获取引用。叫完晚餐后,把你的setContentView放进去。检查波纹
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.carspage);
toolbar = (Toolbar) findViewById(R.id.my_bar);
setSupportActionBar(toolbar);
}发布于 2016-11-25 09:35:39
放置在布局下方的任何内容都会与其重叠,因此请尝试将回收视图放在工具栏上方
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
android:id="@+id/carRecycler"
android:layout_width="match_parent"
android:layout_height="375dp"
android:layout_gravity="center_horizontal|top"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
</android.support.v7.widget.RecyclerView>
<include
layout="@layout/toolbar_custom"/>
</RelativeLayout>https://stackoverflow.com/questions/36247106
复制相似问题