Java Android FragmentLayout不是';未加载

Java Android FragmentLayout不是';未加载,java,android,fragment,Java,Android,Fragment,我是android开发的新手,需要你的帮助。 我正在使用带有片段的框架布局进行导航。XML文件是正确的(或者更好地说,它们在IDE中的显示是正确的)。 但是加载碎片不起作用。没有错误可以帮助我 唯一的错误是每次加载片段时,调试器都会说: W/PathParser:点之间的距离太远4.000000596046461 XML是Android Studio开始时提供的非常基本的XML(带有HelloWorld文本框的模板)。我正在加载带有以下代码的片段: FragmentTransaction fra

我是android开发的新手,需要你的帮助。 我正在使用带有片段的框架布局进行导航。XML文件是正确的(或者更好地说,它们在IDE中的显示是正确的)。 但是加载碎片不起作用。没有错误可以帮助我

唯一的错误是每次加载片段时,调试器都会说:

W/PathParser:点之间的距离太远4.000000596046461

XML是Android Studio开始时提供的非常基本的XML(带有HelloWorld文本框的模板)。我正在加载带有以下代码的片段:

FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.fragment_container, new Dashboard());
fragmentTransaction.commit();
R.id.fragment\u容器
是正确的(首先,我没有太多可能会混淆的内容,其次,我检查了两次)

非常感谢您抽出时间,我希望有人能帮助我。如果您需要任何进一步的信息,请向他们索取

加上: 片段(将在其工作后立即更改):


主要内容:


content_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="com.david_haintz.virtualdatingcoach.MainActivity"
tools:showIn="@layout/app_bar_main">

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello World!" />
</RelativeLayout>

安卓系统中的图像问题非常普遍。

有时,在编写布局文件时,我们希望预览结果,如果布局具有ImageView,那么我们还希望通过以xml提供图像资源来查看图像。请注意,当您在图像视图中仅为预览目的设置图像资源时,不要忘记删除它。如果我们忘记删除它,那么在运行时,图像将被加载并占用应用程序内存

如果图像只加载一次似乎没有问题,但是如果示例图像位于项目布局上,并且我们使用回收器视图(listview)中的布局,该怎么办?示例图像将加载到列表中的每个项目中。只需将其与图像的大小相乘,这就是应用程序成为内存吸盘的原因。 我犯了这个错误,幸运的是我使用了一个非常大的图像,所以总是提出例外

下面是预设图像资源的示例

 <ImageView
  android:id="@+id/iv_preview"
  android:layout_width="match_parent"
  android:layout_height="200dp"
  android:layout_below="@+id/tv_title"
  android:adjustViewBounds="true"
  android:scaleType="centerCrop"
  android:src="@drawable/budget_preview"
/>

budget\u preview.png
是一个非常大的图像。默认情况下,我的应用程序只使用大约20mb的内存, 但是,在仅使用3个具有该布局的项目打开活动后,它跳入
90mb
,稍微滚动一点,OOM被提升。 所以,在完成预览后,不要忘记删除android:src,这样可能会节省大量内存

希望有用

使用
tools:src
而不是
android:src
在android Studio中获取预览图像,对运行时没有任何影响

资源链接:

如果您第一次在活动中使用此

fragmentTransaction.add(R.id.fragment_container, new Dashboard());
代替

fragmentTransaction.replace(R.id.fragment_container, new Dashboard());  
假设如果您有多个片段,那么您将在if(or)开关中使用替换片段的大小写。
我认为您在将替换为添加时解决了这个问题

FragmentTransaction fragmentTransaction =getSupportFragmentManager().beginTransaction();
fragmentTransaction.add(R.id.fragment_container, new Dashboard());
fragmentTransaction.commit();  

使用此代码

谢谢。此错误似乎来自NavigationDrawer的预设图标。但是我的问题没有解决。你仍然没有解决问题,请将你的xml布局编码也发布到其他网站上。这个答案似乎是解决办法,但遗憾的是,它并没有解决我的问题。非常感谢,我希望您可以通过我的XML代码(我刚刚在问题中添加)来解决它,这样我就可以给您奖励了。我不想要activity_main.XML文件,只想要content_main.XML文件。在您的XML文件中保留问题。或者说,对不起。编辑它。是的,同样的问题。只是没有加载/显示新的布局。你能显示仪表板的布局和代码吗?你能显示你的片段类代码吗?!
fragmentTransaction.replace(R.id.fragment_container, new Dashboard());  
FragmentTransaction fragmentTransaction =getSupportFragmentManager().beginTransaction();
fragmentTransaction.add(R.id.fragment_container, new Dashboard());
fragmentTransaction.commit();