1

我的 xml 文件中有以下布局。RelativeLayouts我的xml中还有其他类似的

    <RelativeLayout
    android:id="@+id/contentTextViewLayout"
    android:layout_weight="0.9"
    android:layout_width="fill_parent"
    android:layout_height="0dip">
    <TextView
        android:id="@+id/textViewStory1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:lineSpacingMultiplier="1.2"
        android:textColor="#000000"
        android:background="@drawable/book"/>
</RelativeLayout>

我想更改代码中的layout_weight参数RelativeLayout。我怎样才能做到这一点?

4

1 回答 1

1

请参阅此处对第一个问题的评论:

以编程方式设置 TextView 的布局权重

用你的 relativelayout 替换 textview。

编辑,把它全部拼出来:

首先膨胀你的外部线性布局:

    LayoutInflater inflater = LayoutInflater.from(context);
    LinearLayout ll = (LinearLayout)
        inflater.inflate(R.layout.some_linear_layout, null);
    // now get a reference to your relativelayout inside it
    RelativeLayout yourRL = (RelativeLayout)
        ll.findViewById(that_relative_layout);

    // parameters are width, height, weight
    yourRL.setLayoutParams(new 
        LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, 0, 1f));
于 2013-01-25T22:47:15.170 回答