![](/img/trans.png)
[英]RelativeLayout: Can't assign a view above a referenced view if margin is involved
[英]Assign a View to a RelativeLayout
我想畫一條只限於單個RelativeLayout
而不是整個布局的路徑。 所以我有這樣的DrawPath類:
public class DrawPath extends View {
Paint paint = new Paint();
Path path = new Path();
...
然后在我的主要活動中,我有這段代碼:
RelativeLayout gB_RL = (RelativeLayout)findViewById(R.id.rel_RL);
dp = new DrawPath(this);
dp.setBackgroundColor(Color.WHITE);
// setContentView(dp);
我已經注釋掉setContentView(dp);
因為這會將DrawPath類分配給整個布局。 但是我不知道如何將DrawPath僅分配給gB_RL
相對布局
所有ViewGroup
子類(例如RelativeLayout
)都具有addView()
方法的集合,可用於將新View添加到該ViewGroup。
在這種情況下,您的調用可以像gB_RL.addView(dp)
一樣簡單。
由於您使用的是RelativeLayout,因此您可能還想創建一個RelativeLayout.LayoutParams
實例,並將其設置在dp
視圖上,以便可以正確地對齊dp
視圖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.