2011-07-18 43 views
8

我在做一個增強現實應用程序,我需要在相機視圖上顯示一些對象。我創建了一個FrameLayout,添加了我的相機視圖,然後添加了我的AR對象(現在我正在使用TextView)。在下面的代碼我添加到我的FrameLayout TextView沒有顯示...以編程方式將兒童視圖添加到FrameLayout,然後更改他們的位置

任何人都可以幫忙嗎?一旦我得到fs顯示,我怎樣才能以編程方式改變它的位置?

UPDATE

我與ImageView的,而不是TextView的嘗試,和它的作品...爲什麼!?

public class ARActivity extends Activity{ 

    private CBCameraView cv; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 

      super.onCreate(savedInstanceState); 

      cv = new CBCameraView(this); 

      FrameLayout rl = new FrameLayout(this); 

      rl.addView(cv, GlobalVars.screenWidth, GlobalVars.screenHeight); 

      setContentView(rl); 

      // this works... 
      /*ImageView fs = new ImageView(this); 
      fs.setImageResource(R.drawable.icon); 
      rl.addView(fs);*/ 

      TextView fs = new TextView(this); 
      fs.setText("Bar seco"); 
      fs.setTextColor(android.R.color.white); 
      fs.setTextSize(1,14); 
      fs.setLayoutParams(new ViewGroup.LayoutParams(
        LayoutParams.WRAP_CONTENT, 
        LayoutParams.WRAP_CONTENT)); 
      rl.addView(fs); 

    }  
} 
+0

看看看到這個答案在這裏: http://stackoverflow.com/questions/7068061/change-absolute-position-with-framelayout – rsc

回答

0

添加r1.setLayoutParams如逢:)

1

的問題可能出在你設置的文本顏色的方式。 setTextColor()採用顏色值參數,而不是資源ID。你應該叫

fs.setTextColor(ContextCompat.getColor(context, android.R.color.white)); 

如果你想以編程方式更改子視圖位置,你可以通過佈局PARAMS調整頁邊距或使用setX的/塞蒂方法。就拿這裏How can I dynamically set the position of view in Android?

相關問題