2013-07-27 93 views
0

我正在創建一個使用自定義相機的應用程序。這個想法是,我只是在我的xml文件中定義了一個Framelayout,並且它們以編程方式添加了SurfaceView(這是相機預覽)和一些其他ImageView(例如快門按鈕,閃光燈按鈕...)如何以編程方式將多個ImageView添加到Framelayout?

我設法得到SurfaceView的工作,但現在我有點卡住了。我想添加多個imageview到框架佈局,但我怎樣才能讓他們正確設置。我指的是它們在框架佈局中的位置。 我可以創建一個relativelayout並以編程方式將其添加到我的框架佈局?如果是這樣,我該怎麼做?

請問誰能給我一些提示? 謝謝!

回答

1

FrameLayou只能有一個直接的孩子。你可以試試這個

SurfaceView surface = .....; 
    FrameLayout frame = findViewById(R.id.frame); 
    RelativeLayout relativeLayout = new RelativeLayout(this); 
    frame.addView(relativeLayout, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); 
    relativeLayout.addView(surface, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); 

    // here you should add your images to relativeLayout 
+0

太棒了!你能提高你的答案,並添加一個示例圖像視圖?看看我如何在相對觀點中定義自己的立場將會很有趣。 – user2426316

相關問題