簡體   English   中英

如何在現有布局中的Java代碼中創建ImageView?

[英]How do I create an ImageView in java code, within an existing Layout?

我正在尋找一種簡單的方法讓用戶看看他們為BAC計算器喝了多少酒。

該應用程序的圖片:

APP的圖片

按下按鈕,我想要一個圖像添加到屏幕上,直接在微調器下面並左對齊。 當我再次按下按鈕時,我想要將另一個圖像添加到屏幕上。

因此,如果我按下添加啤酒按鈕,旋轉器下方會出現一杯啤酒。 如果我再次按下添加啤酒按鈕,我希望在旋轉器下面有兩個可抽吸的啤酒,最好從右邊添加它們。

(另外,讓它們達到它們的寬度限制,環繞並在左側再次開始,但在整條線下方,將是真棒)

我無法弄清楚如何做到這一點。 我假設將代碼中的ImageView添加到相對布局(因為它需要定位在右側)將是最佳路徑,但如果在xml中可行,我會非常樂意使用它。 有幫助嗎?

在按鈕的單擊回調中,創建一個ImageView對象,設置瓶子圖像並定位它。 例如(我假設您的元素的名稱):

ImageView imageView = new ImageView(this);
imageView.setImageResource(R.drawable.beerbottle);

RelativeLayout relativeLayout = (RelativeLayout) findViewById(R.id.RelativeLayout01);
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(
    RelativeLayout.LayoutParams.WRAP_CONTENT,
    RelativeLayout.LayoutParams.WRAP_CONTENT
);
layoutParams.addRule(RelativeLayout.BELOW, R.id.ButtonRecalculate);
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);

relativeLayout.addView(imageView, layoutParams);

我沒有測試過這個,請注意,但它應該給你一個良好的開端。 您可能需要將其他參數添加到ImageView,並可能需要添加到LayoutParams以使其看起來更好,並跟蹤顯示的瓶子數量等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM