2013-12-19 188 views
0

我想動態設置佈局。我得到的一個問題(字符串型),如下圖所示:
輸入任意兩種顏色-------- ---------和
Android動態佈局

所以用這個字符串我要創建風景。這裏'---------'必須是EditText,而其餘的字符串可以是TextView。空格,即EditText必須以內聯形式出現在問題字符串中。我是Android新手,任何建議都會有所幫助。

回答

1

使用這個類來創建動態views.may它會幫助你。

 public class MainActivity extends Activity { 
    LinearLayout l1; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     l1=(LinearLayout)findViewById(R.id.linear_layout); 
     LinearLayout layout=new LinearLayout(this); 
     layout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT)); 
     layout.setOrientation(LinearLayout.HORIZONTAL); 
     TextView text1=new TextView(this); 
     text1.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 
     text1.setText("Enter any two colors"); 
     EditText edt1=new EditText(this); 
     edt1.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 
     edt1.setHint("COLOR1"); 
     TextView text2=new TextView(this); 
     text2.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 
     text2.setText("and"); 
     EditText edt2=new EditText(this); 
     edt2.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 
     edt2.setHint("COLOR2"); 
     layout.addView(text1); 
     layout.addView(edt1); 
     layout.addView(text2); 
     layout.addView(edt2); 
     l1.addView(layout); 
    } 
} 
+0

感謝mayuri發佈答案。但我面臨的唯一問題是,如果問題長度很長,請輸入你喜歡的任何兩種顏色..它只是被修剪而不是顯示在下一行 –