2014-04-11 59 views
0

在這裏,XML是這樣如何在Android中動態創建按鈕?

<com.example.MyViewGroup 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/screen" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
</com.example.MyViewGroup> 

和類MyViewGroup擴展ViewGroup。 所以我的問題是有可能以編程方式創建按鈕並將其添加到視圖中?

+0

是的,這可能 –

+0

您可以使用您的Java文件很容易做到。其中'Button'對象可用於關注目的。 –

回答

0

是的,這是可能的。您可以使用addView()方法

下面是簡單的例子:

MyViewGroup mvg = (MyViewGroup) findViewById(R.id.screen); 
Button btn = new Button(context); 
btn.setText("My Button"); 
mvg.addView(btn); 
0
@Override 
     public View onCreateView(LayoutInflater inflater, ViewGroup container, 
       Bundle savedInstanceState) { 

      Context context = new ContextThemeWrapper(getActivity(), R.style.Beam_Light); 
      LayoutInflater localInflater = inflater.cloneInContext(context); 
      final View root = localInflater.inflate(R.layout.sv_contact_info_fragment, container, false); 
      LinearLayout dynamicLayout = (LinearLayout) root.findViewById(R.id.beam_contact_info_fragment_lchild); 
      View view = localInflater.inflate(R.layout.sv_header, null); 
      dynamicLayout.addView(view); 
    }