android布局不显示

标签 android android-layout

我知道这可能是我在这里遗漏的一些简单的东西,但出于某种原因,当我使用模拟器运行我的应用程序时,我似乎无法显示我的布局。任何反馈都会很棒。谢谢

我的 fragment

package com.pctoolman.planme.app;

import android.content.Intent; 
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;


public class PlanMeMainFragment extends Fragment {

private Button mNewButton, mExistingButton;



@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.planme_main_fragment, container, false);

    mNewButton = (Button)v.findViewById(R.id.new_event_button);
    mNewButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent myIntent = new Intent(getActivity(), NewEventSetupActivity.class);
            getActivity().startActivity(myIntent);
        }
    });
    return  v;
}




}

我的布局文件:

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:background="#ff3a0b">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

    <TextView
        android:text="@string/plan_me"
        android:textSize="36dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="2"
        android:gravity="center|top"
        android:textAlignment="center"
        android:textColor="#2c58ff"
        android:id="@+id/textView">

        </TextView>
    </LinearLayout>

    <Button
        android:id="@+id/new_event_button"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_gravity="bottom"
        android:padding="5dp"
        android:text="@string/new_event"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="160dp" />

    <Button
        android:id="@+id/existing_event"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:padding="5dp"
        android:text="@string/existing_event"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="260dp"/>

</RelativeLayout>

这是 Activity 文件

package com.pctoolman.planme.app;


import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;

public class PlanMeMainActivity extends FragmentActivity {

@Override
public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.planme_main_activity);
}



}

最佳答案

您应该通过 FragmentManager 进行交易以在 Activity 中显示您的 fragment 。假设您的 planme_main_activity.xml 中有带有 id = fragment_container 的容器(例如 FrameLayout)。如果是这样,您应该在 setContentView(R.layout.planme_main_activity); 之后添加以下内容:

getSupportFragmentManager()
    .beginTransaction()
    .replace(R.id.fragment_container, new PlanMeMainFragment())
    .commit();

但如果您直接在 XML 中声明 fragment ,请发布您的 planme_main_activity.xml

关于android布局不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22052250/

相关文章:

android - 从另一个 Activity 启用按钮

android - 如何将数据从一个 xml 发送到另一个 xml 布局?

android - 根据系统日历突出显示下拉菜单中的项目 - Android

android - 在使用 bringToFront() 方法时遇到问题

android - 如何在 Android 中的离散搜索栏刻度上均匀分布 TextView?

android - Xamarin + Visual Studio 2015

android - 如何在 Unity Android 中查找权限来源

android - 无法使用 Android Studio 构建 Gradle 项目

android - 设备旋转导致 NullPointerException

android - 从 Fragments 访问主要 Activity FloatingActionButton