4

는 activity_main.xml는 주요 활동 클래스는이안드로이드 조각 행동 이상한

package com.example.testfragmentshoneycomb; 

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 

public class MainActivity extends Activity { 

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

first_fragment.xml처럼이

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" > 

<Button 
    android:id="@+id/button_one_activity_one" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="First Button" 
    /> 

<fragment 
android:name="fragments.FirstFragment" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:id="@+id/first_fragment" />  

    <Button 
    android:id="@+id/button_two_activity_one" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="Second Button" 
    />   
</LinearLayout> 

처럼이

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:orientation="vertical" 
android:background="@color/grey" >" 

<TextView 
    android:id="@+id/text_view_one_fragment" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="Text View one" /> 

<TextView 
    android:id="@+id/text_view_two_fragment" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="Text View two" /> 

<TextView 
    android:id="@+id/text_view_three_fragment" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="Text View three" /> 

</LinearLayout> 

FirstFragment 클래스처럼 이 같은 경우

package fragments; 


import com.example.testfragmentshoneycomb.R; 

import android.app.Fragment; 
import android.os.Bundle; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 

public class FirstFragment extends Fragment{ 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
} 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { 
    View view = inflater.inflate(R.layout.first_fragment, container, false); 
    return view; 
} 

} 

첫 번째 버튼 만 표시하고 다른 것은 화면에 표시하지 않습니다. activity_main.xml에서 첫 번째 단추를 제거하면 조각이 표시되지만 두 번째 단추는 표시되지 않습니다.

최소 SDK 버전은 11이며, 대상은 기본적으로있는 LinearLayout의 방향 horizontal 4.1

답변

3

android:orientation="vertical"을 활동 레이아웃으로 설정하십시오.

+0

에 대해 알고하지 않았다 대단히 감사합니다 – Atinder

3

그것 때문에 안드로이드입니다 구축 할 수 있습니다. 따라서 전체 화면 너비는 First ButtonFragment으로 캡처됩니다.

정말 좋으십니까?

First_Button    Fragment   Second_Button 

예인 경우 layout_weight을 사용하십시오. 아니오 다음

First_Button    
Fragment 
Second_Button 
+0

덕분에 많이, 기본 동작 – Atinder

1

세트의 LinearLayout 방향으로 수직으로 배치 출력을 보여줍니다있는 LinearLayout에 orientation=vertical을 줄 경우, 기본적으로 수평 없다. 신중하게 문서를 읽으십시오.

1

는 다음과 같은 레이아웃을 사용하여

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" > 

<Button 
    android:id="@+id/button_one_activity_one" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="First Button" 
    /> 

<fragment 
android:name="fragments.FirstFragment" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:id="@+id/first_fragment" />  

    <Button 
    android:id="@+id/button_two_activity_one" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="Second Button" 
    />   
</LinearLayout> 
+0

친절 영업 이익은 데 문제를 설명합니다. –

+0

기본적으로 linearlayout 방향은 가로 방향입니다. 버튼보기에서는 android : layout_width = "match_parent"를 설정합니다. 이는 조각 및 두 번째 버튼을 누르는 전체 너비를 채우는 것을 의미합니다. 조각 및 두 번째 단추가 보이지 않습니다. – preeya

+0

으악! 당신의 대답에 덧붙여 질 필요가없는 :) –