2012-12-10 36 views
2

相對佈局中的一個設計問題。其實我想這種輸出輸出。如何在相對佈局中管理控件動態?

enter image description here

這一切都應該是動態的。 我靈感來自 Android heterogeneous gridview like pinterest?

我想要add two buttons like - Dislike in right corner。我可以完美地完成這個佈局,但是如何動態添加那兩個按鈕,我不知道。

根據我的思維相對佈局只是實現這種輸出的方法。如果有其他解決方案,請分享。

請指導我,這是真正的讚賞。

感謝您分析我的問題。

+0

*將兩個按鈕添加到所有這些方塊(「ImageViews」)或整個屏幕中,就像 - 在右角*中不喜歡的那樣?各爲 – Luksprog

+0

。正如我在我的素描圖像中顯示的。所有圖像都會檢索表單網頁。所以用戶可以不喜歡任何圖像。我使用引用鏈接,它非常好,但是這兩個按鈕是我的額外要求。所以我很困惑如何做到這一點? –

回答

0

問題不是很清楚......但如果你想動態添加按鈕或基於某些條件顯示按鈕..你可以隨時在你的佈局中添加它,並將可見性設置爲INVISIBLE,然後在代碼中設置通過設置顯示您的按鈕作爲可見性的可見性。

+0

你有沒有看過我的參考鏈接?我在線性佈局中獲得了相同的輸出。但這隻適用於單張圖片,我希望每個圖片圖片都有類似於按鈕的按鈕,以便用戶可以設置他/她的等級。在那個圖像應該是可點擊的,我已經完成了。但如何在每個圖像的右上角添加這兩個按鈕。 –

+0

如果您使用GridView,然後使用自定義適配器並充氣包括圖像和按鈕的佈局。那麼你可以做什麼@chintankhetiya –

+0

@AliImran建議,但在網格視圖中,我不會得到相同的輸出,因爲我想要的。我已經嘗試過了。如果你有任何參考鏈接相同的輸出,請分享。 –

1

我想添加兩個按鈕 - 不喜歡在右上角。我可以做 ,完美的佈局,但如何動態地添加這兩個按鈕,我不知道 。 根據我的思維相對佈局是實現這種輸出的唯一方法。 如果有其他解決方案,請分享。

RelativeLayout不是實現它的單一方法,但它是最有效的方法。例如,您可以將ImageView包裝在FrameLayout中,並將這兩個Buttons放在水平線LinearLayout中。然後,您將使用設置爲bottom|rightlayout_gravityLinearLayout置於FrameLayout中。但RelativeLayout是要走的路,因爲您將避免在包裝容器和兩個Buttons之間使用額外的佈局。對於RelativeLayout你必須在佈局結束:

<RelativeLayout> 
    <ImageView width|height=fill_parent /> 
    <Button width|height=wrap_content android="@+id/dislike" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentBottom="true" /> 


    <Button width|height=wrap_content android="@+id/like" 
     android:layout_toLeftOf="@id/dislike" 
     android:layout_alignParentBottom="true" /> 
</RelativeLayout> 

如果你在代碼中添加Buttons您將設置RelativeLayout.LayoutParamsButtons,並設置相應的規則,在XML佈局那些LayoutParams

+0

感謝您的精彩回答。但如果我使用相對佈局,那麼我如何獲得圖像在3垂直列。這是由XML格式。但如果我動態使用,然後不得。 –

+0

@chintankhetiya圖像應該只填滿屏幕,或者你打算有更多的需要滾動它們? – Luksprog

+0

可以在xml中添加滾動條。我不明白如何用相對佈局來做到這一點。我可以更新我的代碼嗎? –