2014-02-26 143 views
1

我知道它可能是一些簡單的東西我很想念這裏,但出於某種原因,我似乎無法讓我的佈局顯示,當我運行我的應用程序使用模擬器。任何反饋都會很棒。由於android佈局不顯示

我的片段

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> 

這裏的活動文件

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); 
} 



} 
+0

你得到任何錯誤? – user1567896

+0

你的活動在哪裏? –

+0

你真的離開了RelativeLayout嗎? –

回答

2

您應該通過FragmentManager進行transatcion以顯示活動中的片段。假設您的planme_main_activity.xml中有容器(例如FrameLayout),其中包含id = fragment_container。如果是這樣,你應該添加下列項目後setContentView(R.layout.planme_main_activity);

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

但是,如果你在XML中聲明片段,請發表您的planme_main_activity.xml

+0

謝謝你最後一句話是我的問題所在。我正在調用活動xml而不是xml片段。 – hozdaman

0

也許是因爲你還沒有定位按鈕正常。在相對佈局中移動東西很容易。你不需要使用重力。您可以使用:

android:layout_alignParentBottom="true" 
android:layout_alignParentTop="true" 
android:layout_centerHorizontal="true" 
android:layout_above="@+id/btn" 
android:layout_below="@+id/btn" 

我假設你剪掉RL的結束標記。

+0

我刪除了重力。 RL結束標籤位於最下方。當我運行應用程序,我得到的是一個空白的白色屏幕。謝謝。 – hozdaman