当前位置: 首页 > 知识库问答 >
问题:

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

邢嘉祯
2023-03-14

我有一个activityLoginActivity和一个片段GoogleSignInFragment。应用程序的登录逻辑工作得很好,但唯一让我感到困扰的是GoogleSignInFragment没有出现在activity_login.XML的XML预览中。如果没有它的出现,我将很难将我的代码移动到片段中,因为我不能再对activity进行样式化了

这是所有的相关代码...

loginactivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);

    getSupportFragmentManager()
                .beginTransaction()
                .replace(R.id.sign_in_google, new GoogleSignInFragment())
                .commit();

}

activity_login.xml

<FrameLayout
    android:id="@+id/sign_in_google"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    tools:layout="@layout/fragment_sign_in_google_button"/>

GoogleSignInFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    View v = inflater.inflate(R.layout.fragment_google_sign_in_button, container, false);

    return v;
}

fragment_google_sign_in_button.xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="16dp"
    tools:context=".GoogleSignInFragment">

    <com.google.android.gms.common.SignInButton
        android:id="@+id/sign_in_google_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal" />

</FrameLayout>

共有2个答案

阚吕恭
2023-03-14

https://developer.android.com/studio/write/tool-attributes#toolslayout

表示它的本意是: 但您使用的是frameLayout

林华皓
2023-03-14

兄弟,我认为他们对您的代码没有问题,您的片段activity_login.xml不包含任何内容,而fragment_google_sign_in_button.xml包含com.google.android.gms.common.signinbutton是在外部库的帮助下使用的,所以有时不会显示预览。

 类似资料:
  • 问题内容: 在我的HTML表单中,我输入了类型为file的文件,例如: 然后,通过单击该输入按钮来选择多个文件。现在,我想在提交表单之前显示所选图像的预览。如何在HTML 5中做到这一点? 问题答案: HTML5带有FileAPI规范,它使您可以创建应用程序,使用户可以在本地与文件交互;这意味着您可以加载文件并在浏览器中呈现它们,而无需实际上传文件。FileAPI的一部分是FileReader接口

  • 请帮我把它修好。提前谢了。

  • 手机预览 功能介绍:重新设置店铺名称以及查看手机预览图。 步骤 从【店铺设置】→【基础设置】→【手机预览】。

  • 我刚刚签署文件。和添加LTV太(与文档安全故事和TSA);但土坯读者告诉我,LTV是不启用。 我发现了问题。Adobe reader告诉我文档中没有嵌入OCSP。 添加时间戳后,我只需创建DSS字典并添加证书和ocsp响应。 这还不足以增加OCSP吗? 我像Pades BES一样签署文件。它需要VRI吗?我知道id不需要。 这是样品 PDF文件

  • 我知道以前有人问过这个问题,但那篇文章中的解决方案对我不起作用。 我刚刚开始学习Android编程,当时正在做一个模型。它可以在Android Studio中正确显示,但不能在我的设备上显示。图像和背景色显示正确,但没有文本显示。我试过改变字体和字体颜色。需要改变什么? 我有另一个使用RelativeLayout的示例,它显示正确,但这个ConstraintLayout不正确。 第一个图像来自AS

  • 问题内容: 我在更新面板中有一个Ajax异步文件上传控件。我的上传效果很好,但是上传完成后,我需要查看上传的图片。但这不起作用是我所做的 AspCode: 问题答案: 您可以使用事件显示图像。 有关如何显示预览的详细信息,请看以下示例:具有AsyncFileUpload控件的ASP.NET中的AJAX文件上传