<Зліцця /> у карыстацкім макеце View XML

У мяне ёсць наступны карыстацкі выгляд, які заснаваны на RelativeLayout :

public class LearningModeRadioButton extends
                                        RelativeLayout
                                     implements
                                        Checkable,
                                        View.OnClickListener {

    private void init(Context context, AttributeSet attrs) {
        LayoutInflater.from(context).inflate(R.layout.rb_learning_mode, this, true);
    }
}

R.layout.rb_learning_mode contents are:

<?xml version="1.0" encoding="utf-8"?>



    

    

    


It sort of works, but layout parameters (layout_xxx) are ignored. I could use another as root element of the layout but I want to avoid having extra level in view hierarchy.

So the question is: How do I make layout attributes inside work?

4
@Redwarp Неа, я проста ў канчатковым выніку, выкарыстоўваючы дадатковы RelativeLayout :(
дададзена аўтар Andrii Chernenko, крыніца
@Redwarp Неа, я проста ў канчатковым выніку, выкарыстоўваючы дадатковы RelativeLayout :(
дададзена аўтар Andrii Chernenko, крыніца
@Redwarp Неа, я проста ў канчатковым выніку, выкарыстоўваючы дадатковы RelativeLayout :(
дададзена аўтар Andrii Chernenko, крыніца
Вы знайшлі што-небудзь? У мяне дакладна такая ж праблема. Ён працуе, у рэшце рэшт, але выглядае непрыгожа ў рэдакцыі ...
дададзена аўтар Redwarp, крыніца
Вы знайшлі што-небудзь? У мяне дакладна такая ж праблема. Ён працуе, у рэшце рэшт, але выглядае непрыгожа ў рэдакцыі ...
дададзена аўтар Redwarp, крыніца
Вы знайшлі што-небудзь? У мяне дакладна такая ж праблема. Ён працуе, у рэшце рэшт, але выглядае непрыгожа ў рэдакцыі ...
дададзена аўтар Redwarp, крыніца

7 адказы

Для ўсіх, хто яшчэ можа быць змагаецца з гэтым, Вам трэба будзе падаць атрыбут parentTag ўнутры тэга зліцця. Вам таксама неабходна ўказаць layout_height і layout_width, каб прымусіць яго працаваць.


// Child Views

Рэдактар ​​павінен адлюстроўваць ўсе належным чынам у цяперашні час.

2
дададзена

Для ўсіх, хто яшчэ можа быць змагаецца з гэтым, Вам трэба будзе падаць атрыбут parentTag ўнутры тэга зліцця. Вам таксама неабходна ўказаць layout_height і layout_width, каб прымусіць яго працаваць.


// Child Views

Рэдактар ​​павінен адлюстроўваць ўсе належным чынам у цяперашні час.

2
дададзена

Для ўсіх, хто яшчэ можа быць змагаецца з гэтым, Вам трэба будзе падаць атрыбут parentTag ўнутры тэга зліцця. Вам таксама неабходна ўказаць layout_height і layout_width, каб прымусіць яго працаваць.


// Child Views

Рэдактар ​​павінен адлюстроўваць ўсе належным чынам у цяперашні час.

2
дададзена

Для ўсіх, хто яшчэ можа быць змагаецца з гэтым, Вам трэба будзе падаць атрыбут parentTag ўнутры тэга зліцця. Вам таксама неабходна ўказаць layout_height і layout_width, каб прымусіць яго працаваць.


// Child Views

Рэдактар ​​павінен адлюстроўваць ўсе належным чынам у цяперашні час.

2
дададзена

Зліццё карысна для LinearLayout і FrameLayout яго ня падыходзіць для RelativeLayout.

Відавочна, што выкарыстанне творы ў гэтым выпадку, паколькі бацькоўскі гледжання зместу гэта дзейнасць заўсёды з'яўляецца FrameLayout. Вы не маглі б прымяніць гэты трук, калі ваш макет выкарыстаў LinearLayout ў якасці каранёвага тэга, напрыклад. Можа быць карысным і ў іншых сітуацыях, хоць.

праверыць гэта:

1
дададзена
Хоць гэтая спасылка можа адказаць на гэтае пытанне, то лепш ўключыць асноўныя часткі адказу тут і даць спасылку для даведкі. Link толькі адказы могуць стаць несапраўднымі, калі звязанымі рэдагаваць старонкі. - З агляду
дададзена аўтар Stavr00, крыніца

Зліццё карысна для LinearLayout і FrameLayout яго ня падыходзіць для RelativeLayout.

Відавочна, што выкарыстанне творы ў гэтым выпадку, паколькі бацькоўскі гледжання зместу гэта дзейнасць заўсёды з'яўляецца FrameLayout. Вы не маглі б прымяніць гэты трук, калі ваш макет выкарыстаў LinearLayout ў якасці каранёвага тэга, напрыклад. Можа быць карысным і ў іншых сітуацыях, хоць.

праверыць гэта:

1
дададзена
Хоць гэтая спасылка можа адказаць на гэтае пытанне, то лепш ўключыць асноўныя часткі адказу тут і даць спасылку для даведкі. Link толькі адказы могуць стаць несапраўднымі, калі звязанымі рэдагаваць старонкі. - З агляду
дададзена аўтар Stavr00, крыніца

Зліццё карысна для LinearLayout і FrameLayout яго ня падыходзіць для RelativeLayout.

Відавочна, што выкарыстанне творы ў гэтым выпадку, паколькі бацькоўскі гледжання зместу гэта дзейнасць заўсёды з'яўляецца FrameLayout. Вы не маглі б прымяніць гэты трук, калі ваш макет выкарыстаў LinearLayout ў якасці каранёвага тэга, напрыклад. Можа быць карысным і ў іншых сітуацыях, хоць.

праверыць гэта:

1
дададзена
Хоць гэтая спасылка можа адказаць на гэтае пытанне, то лепш ўключыць асноўныя часткі адказу тут і даць спасылку для даведкі. Link толькі адказы могуць стаць несапраўднымі, калі звязанымі рэдагаваць старонкі. - З агляду
дададзена аўтар Stavr00, крыніца