我试图将空值设置为<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_alignParentEnd="true"
android:id="@+id/linlayout"
android:weightSum="8">
<Space
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_weight="3"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/calibrate"
android:id="@+id/calibration"
android:layout_weight="1"
android:layout_gravity="center_horizontal" />
</LinearLayout>
。我不想硬编码。
我的代码:
LinearLayout layout = (LinearLayout) findViewById(R.id.linlayout);
plotView.setLayoutParams(new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT, 4f));
layout.addView(plotView, 1);
现在我还有10个其他变量,我想用它做同样的事情。
我确定我在循环中忘记了一些简单的东西......
答案 0 :(得分:1)
您必须使一组变量命名为循环,并使用-
将每个变量的值更改为window['variable_name'] = 'value'
。
希望这有帮助。
var var_1=null;
var var_2='some text';
var var_3=null;
var var_4='not null';
var var_5=null;
var var_6=100;
var variables_names = ['var_1','var_2','var_3','var_4','var_5','var_6'];
for(var i=0; i < variables_names.length ; i++)
{
var variable_name = variables_names[i];
if ( window[variable_name] == null )
window[variable_name] = '-';
}
console.log(var_1, var_2, var_3, var_4, var_5, var_6); // return - some text - not null - 100
&#13;