将片段宽度设置为屏幕宽度的百分比

时间:2015-05-08 09:40:34

标签: android android-layout android-fragments

我有Fragment我需要从屏幕的底部到顶部,从左边缘到屏幕的80%。

我已尝试使用android:layout_weight="0.8"我收到“无效的布局参数”消息,即使我将<fragment>嵌套在另一个<RelativeLayout><LinearLayout>

中也是如此

现在,由于android:layout_height="fill_parent",高度从上到下跨越 但宽度仍然设置为wrap_content,因为我不知道如何设置为屏幕宽度的80%。

<fragment
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:id="@+id/xFragment"
        android:name="com.example.x.x.xFragment"/>

谢谢

2 个答案:

答案 0 :(得分:5)

将片段放在线性布局中,如下所示:

<LinearLayout android:layout_width="match_parent" 
              android:layout_height="match_parent"
              android:orientation="horizontal"
              android:weightSum="10">

    <fragment
            android:layout_width="0dp"
            android:layout_weight="8"
            android:layout_height="fill_parent"
            android:id="@+id/xFragment"
            android:name="com.example.x.x.xFragment"/>


     <View
            android:id="@+id/otherElement"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="2"/>

</LinearLayout>

希望它可以帮到你!!

答案 1 :(得分:2)

碎片没有高度,宽度,边距等参数。 View和ViewGroup具有高度,宽度,边距等参数。因此,您可以调整放置片段的容器。