2011-12-30 12 views
1

私は完全に怒っています。すべての配置を無視したカスタムRelativeLayoutの子供 "android:layout_"属性

私は、LinearLayoutではなくRelativeLayoutを拡張するRadioGroupを作成しようとしています。十分に簡単だと思われる。私は正確にこれに従っています。すべてがダブルとトリプルがチェックされています。これは他の人々のために働いたようです。

実際に使用すると、子によって指定されたRelativeLayout属性は完全に無視されます。すべてが左上に積み重なり、私ができることはそれらを動かすことはできません。

ビューをRadioGroupRelativeから通常のRelativeLayoutに変更すると、すべてが突然 'android:layout_'属性に完全に従います。私はそれを見たいと思う方法を正確に見える。

So.どこかの行に沿って、私はこれを5回のようにやり直しました、私はそれらのXML属性を失っています。私は理解していませんどのように。 RadioGroupは私の言うことから子供のレイアウトパラメータは何もしません。アンドロイドがレイアウトを膨張させるときに、なぜそれらが適用されないのですか?

+0

コーディングの参考にしているリンクを投稿していないようです。 – kosa

+0

ガー、申し訳ありませんが、何かを台無しにしてしまった。 [リンクはこちら](http://stackoverflow.com/questions/6320125/radiogroup-extending-relativelayout)。コードを少し追加します。 – Gonthim

答えて

0

[this]のリンクはありません - 追加できますか?また、RelativeLayoutから継承したカスタムRadioGroupのソースコードを投稿してください。 RadioGroupはLinearLayoutなので、これを行うためにAndroidソースコードをコピーしてカスタマイズしていると仮定しています。

EDIT:テストとして、次のコードはあなたの環境?

YourCustomRadioGroup radioGroup = new YourCustomRadioGroup(this); 
if (radioGroup instanceof RelativeLayout){ 
    //do you end up in here? 
    Log.d("yourapp","I'm a RelativeLayout!!"); 
}else{ 
    Log.d("yourapp","I'm NOT a RelativeLayout! :("); 
} 
関連する問題