2014-02-26 3 views
1

Я знаю его, вероятно, что-то простое, я здесь отсутствует, но по какой-то причине я не могу заставить мой макет отображаться при запуске моего приложения с помощью эмулятора. Любая обратная связь будет отличной. Благодарямакет андроида не отображается

мой фрагмент

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, чтобы показать свой фрагмент в действии. Предположим, что у вас есть контейнер (FrameLayout, например) с id = fragment_container в вашем planme_main_activity.xml. Если да, то вы должны добавить следующее после 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

Смежные вопросы