Java 片段显示在我的手机上,但不在XML预览中

Java 片段显示在我的手机上,但不在XML预览中,java,android,xml,Java,Android,Xml,我有一个activityLoginActivity和一个片段GoogleSignInFragment。该应用程序的登录逻辑工作正常,但唯一困扰我的是GoogleSignInFragment没有显示在activity\u login.XML的XML预览中。如果没有它的出现,我将很难将代码移动到片段中,因为我无法再对活动进行样式化 这是所有相关代码 LoginActivity.java @覆盖 创建时受保护的void(Bundle savedInstanceState){ super.onCreat

我有一个activity
LoginActivity
和一个片段
GoogleSignInFragment
。该应用程序的登录逻辑工作正常,但唯一困扰我的是
GoogleSignInFragment
没有显示在
activity\u login.XML
的XML预览中。如果没有它的出现,我将很难将代码移动到片段中,因为我无法再对活动进行样式化

这是所有相关代码

LoginActivity.java

@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u登录);
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.sign_in_google,new GoogleSignInFragment())
.commit();
}
activity\u login.xml


GoogleSignInFragment.java

@覆盖
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
//为该碎片膨胀布局
视图v=充气机。充气(R.layout.fragment\u google\u sign\u in\u按钮,容器,false);
返回v;
}
fragment\u google\u sign\u in\u button.xml


我认为你的代码没有问题,你的片段活动\u login.xml不包含任何内容,而片段\u google\u sign\u in_button.xml包含com.google.android.gms.common.SignInButton是在外部库的帮助下使用的,因此有时预览不会显示。


表示它的目的是:
但您使用的是
框架布局

有时Android Studio无法加载预览,因此您可以尝试文件选项中的无效缓存/重新启动选项


为此,请转到文件>单击使缓存无效/重新启动

,但我刚刚用一个文本视图创建了另一个新片段,此问题在清理您的项目并重建时仍然显示出来。这可能会解决您的问题。完成了多次,仍然不起作用。请不要将人称为
Bro
,这可能会被视为不名誉的行为,实际上不会给你的回答增加任何价值,但它要求我使用
androidx.fragment.app.FragmentContainerView
,而这是行不通的。我应该忽略这个建议吗?