首先,App.getInstance().getWidth(
)給我屏幕寬度。LinearLayout大於屏幕寬度不添加項目
我創建這個LinearLayout中:
mainContainer = new LinearLayout(context);
mainContainer.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
它是水平的,它富人兩個項目,這樣的:
adContainer = new RelativeLayout(context);
adContainer.setBackgroundColor(Color.BLACK);
adContainer.setLayoutParams(new LayoutParams(App.getInstance().getWidth(), App.getInstance().getHeight()));
adContainer.setGravity(Gravity.CENTER);
mainContainer.addView(adContainer);
這:
tabView = new ImageView(context);
tabView.setLayoutParams(new LayoutParams(100,140));
tabView.setImageResource(R.drawable.tab);
mainContainer.addView(tabView);
我試着移動使用TranslateAnimation進行佈局,但是我看到它不顯示adCon右側的視圖tabView
TAINER,所以我測試把mainContainer
與-App.getInstance().getWidth()/2
一個STARTX位置,我可以看到一半adContainer
,但我仍然無法看到tabView
看TabView的是adContainer的寬度設定到小於App.getInstance().getWidth()
的唯一方法。這很奇怪......
爲什麼我看不到添加到佈局中的任何項目,但在比屏幕寬度大的x位置上?
由於
所以......沒有人可以解決這個問題嗎? – NullPointerException