2013-03-23 45 views
2

嗨另一種觀點認爲這樣做java代碼我已經成功做過類似BOTTOM相對佈局添加的TextView |右動態把TextView的上面的RelativeLayout的Android

,但我希望把TextView的上述底部欄佈局

這裏圖像 enter image description here

這裏ü可以看到,有是具有白色的背景圖像和它的後面一個TextView有黑底巴爾我想提出的TextView以上的底欄

下面是我的Java代碼

LinearLayout bottomBar = (LinearLayout)findViewById(R.id.bottomBar); 
    RelativeLayout.LayoutParams params1 = new RelativeLayout.LayoutParams(150, 70); 
    params1.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE); 
    params1.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE); 
    params1.addRule(RelativeLayout.ABOVE, bottomBar.getId()); 
    butAddText.setLayoutParams(params1); 

通過這樣做,我添加了左下角,但最後兩行不工作我不能添加上述底欄的TextView ..

任何機構可以幫助我,請

+0

r你想輸入任何值在這個textview其他只是用圖像名稱顯示 – 2013-03-23 16:39:29

回答

2

我懷疑問題是你已經設置了2個衝突的規則。

嘗試刪除下一行:

params1.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE); 

原因是:你一直在努力,視圖設置爲其父的底部,也高於另一種觀點。

+0

不,如果我刪除Align_parent_bottom仍然沒有發生:(謝謝andrid開發者 – 2013-03-24 08:13:00

+0

你試圖使用addView(View,LayoutParams),而不是在視圖上設置layoutParams?我認爲這兩種方法是相同的,但也許值得一試。不幸的是我現在不能測試它,但你的代碼看起來很好,所以也許你可以發佈一些更多的代碼? – 2013-03-24 11:12:48

+0

沒有亞爾,但最後我已經把底部邊距70 dp – 2013-03-25 09:20:33

0

最簡單的方法可能是模擬嵌套佈局:

<LinearLayout ...> 
<TextView/> 
<RelativeLayout/> 
</LinearLayout> 

但它可能會降低PERF ormance。

編輯:

一是虛增您的LinearLayout(它的方向是垂直),那麼如果要對齊的TextView正確添加您的TextView和利潤bar.Also,你可以使用的,而不是RealtiveLayout外的LinearLayout。

+0

沒有Hasanghaforian我想通過Java代碼可以解釋你的Java代碼? – 2013-03-23 16:40:29

+0

@ SiddhpuraAmit,對不起。請看我的編輯。 – hasanghaforian 2013-03-23 16:41:30