动态处理片段

动态处理片段

问题描述:

我是Android新手,最近我一直在学习片段。 我创建了一个片段与XML文件:动态处理片段

<RelativeLayout 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:id="@+id/rlayout" 
tools:background="@android:color/holo_blue_bright"> 
<Button 
    android:text="Button" 
    android:layout_width="match_parent" 
    android:layout_height="100dp" 
    android:layout_marginTop="19dp" 
    android:id="@+id/button" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_marginLeft="13dp" 
    android:layout_marginStart="13dp" /> 
</RelativeLayout> 

的Java类片段:

public class fragmentclass extends Fragment { 

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

}

我主要的XML文件中包含的FrameLayout(与布局高度400dp)的片段,内一个LinearLayout。我的MainActivity Java类:

public class MainActivity extends AppCompatActivity { 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    FragmentManager manager=getFragmentManager(); 
    FragmentTransaction transaction=manager.beginTransaction(); 
    transaction.replace(R.id.fragmentframe,new fragmentclass()).commit(); 
} 
} 

什么困扰我的是:当应用程序运行时,只有按钮显示在片段portion.Shouldn't这个按钮的父布局(在RelativeLayout的片段中的XML文件)也被排除在外?

我不完全明白你所看到的和你应该看到的, 但我也在我的一个项目中使用片段,并使用这个家伙教程 开始。只需暂停并根据需要播放即可。希望能帮助到你。

https://www.youtube.com/watch?v=ju837bQOBfg

+0

我想看到的是:含有一个按钮蓝色布局(在片段xml文件布局)片段。我所看到的是一个在整个屏幕上都有白色背景的按钮。 – Xenes