第二个片段没有出现

时间:2016-02-22 22:02:33

标签: android

垂直布局:

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingTop="30dp"
    android:paddingRight="16dp"
    android:orientation="vertical"
    tools:context="john.unitconverter.UnitConverter">

    <fragment
        android:id="@+id/unitConverter"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:name="john.unitconverter.ConverterFragment"></fragment>


</RelativeLayout>

横向布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal" android:layout_width="match_parent"
    android:layout_height="match_parent">


    <fragment
        android:id="@+id/unitConverter"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:name="john.unitconverter.ConverterFragment"></fragment>


    <fragment
        android:id="@+id/discConverter"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:name="john.unitconverter.DisclaimerFragment"></fragment>


</LinearLayout>

第二个片段中的内容

<FrameLayout 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"
    tools:context="john.unitconverter.DisclaimerFragment">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/disclaimer"
        android:text="landscape mode is missing some features." />
</FrameLayout>

发生的事情是第二个片段没有在横向上显示。为什么会这样?基本上,只有第一个片段在屏幕上显示水平和垂直布局。

感谢

1 个答案:

答案 0 :(得分:1)

如评论中所述,您必须使用权重属性:

taskid

我的片段布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="match_parent"
android:layout_height="match_parent">

<fragment
    android:id="@+id/discConverter"
    android:layout_weight="1"
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:name="com.example.trist_000.teststack.ArticleFragment"></fragment>

<View
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:layout_weight="0.1"/>

<fragment
    android:id="@+id/unitConverter"
    android:layout_weight="1"
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:name="com.example.trist_000.teststack.ArticleFragment"></fragment>

</LinearLayout>

结果:

res