2
我想創建一個自定義視圖延伸RelativeLayout
。 避免通過編碼添加視圖。我用我的自定義相關佈局來準備一個xml。自定義ViewGroup通過膨脹xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android">
...
</RelativeLayout>
所以在我的自定義視圖類,我會通過
View.inflate(context, R.layout.custom_view, this);
膨脹的XML我的問題是因爲我的課已經是RelativeLayout
,如果我這樣做,我將有RelativeLayout
兩級。當然,我可以通過刪除xml中的外部RelativeLayout
來解決它。但是,如果我這樣做,我不能在Eclipse中的XML編輯器中看到預覽,這是我希望我的自定義視圖從XML膨脹的原因。
即使我的自定義視圖類延伸FrameLayout
,在視圖層次中會有更多層。如何解決這個問題呢?
但在XML中替換的RelativeLayout通過合併將使Eclipse本身無法預覽,因爲我在子視圖中使用一些RelativeLayout的財產 – Bear