我是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文件在LinearLayout中包含片段的FrameLayout(布局高度为400dp)。我的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();
}
}
困扰我的是:当应用程序运行时,只有按钮显示在片段部分中。此按钮的父布局(片段的xml文件中的RelativeLayout)是否也不显示?
答案 0 :(得分:0)
我不完全理解你所看到的和你应该看到的东西, 但我也在我的一个项目中使用片段并使用了这个教程 开始。只需根据需要暂停和播放。希望它有所帮助。