0

我的布局 xml 文件中有以下代码

 <RelativeLayout
    android:id="@+id/contentTextViewLayout"
    android:layout_weight="9"
    android:layout_width="fill_parent"
    android:layout_height="0dip">
    <TextView
        android:id="@+id/textView1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />
</RelativeLayout>

如何在我的代码中获取 RelativeLayout 的 layout_weight 属性的值?

4

2 回答 2

0

为什么不直接获取相对布局的宽度,然后将 edittext 的宽度设置为布局宽度的百分比。

int i = relativelayout.getWidth();
int x = //any number, depending on how wide you what your text view
textview.setWidth(i/x);
于 2013-01-09T22:27:47.453 回答
0

您必须使用RelativeLayout.LayoutParams

尝试以下操作:

RelativeLayout r = ((RelativeLayout)(findViewById(R.id.contentTextViewLayout))); 
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.FILL_PARENT);
params.weight = 1.0f;
r.setLayoutParams(params);

params.weight = 1.0f 可以根据您的需要进行更改。

于 2013-01-09T22:31:45.943 回答