0

首先,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位置上?

由於

+0

所以......沒有人可以解決這個問題嗎? – NullPointerException

回答

0

你給在用於線性佈局的佈局參數渦卷內容,所以線性佈局圍繞相對佈局和圖像視圖纏繞。嘗試使用MatchParent。

mainContainer = new LinearLayout(context); 
    mainContainer.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); 
+0

不工作...匹配父母不是解決方案 – NullPointerException

+0

你能分享更多的代碼嗎?根據所提供的代碼,我無法看到將線性佈局的方向設置爲水平,您是否已經在您的代碼中完成了這項工作? –

+0

我與你分享了佈局的所有代碼...其他代碼與佈局無關邏輯 – NullPointerException

相關問題