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

당신이 오류를받을 수 있나요 게시하시기 바랍니다 : 그렇다면, 당신은 다음과 같은 setContentView(R.layout.planme_main_activity); 후 추가해야합니까? – user1567896

+0

당신의 활동은 어디입니까? –

+0

RelativeLayout을 열어 두셨습니까? –

답변

2

활동에 조각을 표시하려면 FragmentManager을 통해 거래를해야합니다. planme_main_activity.xmlid = fragment_container과 같은 컨테이너 (예 : FrameLayout)가 있다고 가정 해 보겠습니다.

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

관련 문제