【问题标题】:How to set layout_span through code如何通过代码设置layout_span
【发布时间】:2011-06-05 22:51:36
【问题描述】:

有谁知道如何在运行时在 Android 中设置/更改 EditText 的 android:layout_span=""。 我的 XML 文件中已经定义了 EditText。

<TableRow android:paddingTop="20dip" android:gravity="center_horizontal">  

    <EditText android:layout_width="150dip" 
         android:text=""
         android:layout_height="40dip" 
         android:id="@+id/p"
         android:layout_span="2">
    </EditText>

</TableRow>

【问题讨论】:

    标签: android tablelayout tablerow layoutparams


    【解决方案1】:

    你可以使用:

    TableRow.LayoutParams params = (TableRow.LayoutParams)editText.getLayoutParams();
    params.span = toSpan;
    editText.setLayoutParams(params); // causes layout update
    

    【讨论】:

    • 但它在哪里声明 layout_span = 2?如果我想让 layout_span=3 或 layout_span=4??那么呢?
    • params.span = toSpan;您可以将跨度值 2 或 3 或 4 分配给 toSpan 变量 TextView txtView;参数.span = 4; txtView.setLayoutParams(params);
    • 很好,我一直在寻找一个可以返回跨度的函数。隐藏在众目睽睽之下!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-17
    • 2013-03-12
    • 1970-01-01
    • 2010-10-27
    相关资源
    最近更新 更多