2015-08-07 2 views
-2

Кажется, это просто. Я хочу, чтобы кнопка2 соответствовала кнопке1. Но когда я вставляю «match_parent», button2 соответствует основному макету, и это приводит к «полной шкале» по сторонам. Как я могу это исправить?Как связать определенного родителя?

<Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Catálogo de Drogas" 
     android:textStyle="bold" 
     android:id="@+id/button" 
     android:layout_gravity="center" 
     android:layout_marginTop="60dp"/> 

    <Button 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="Mixador" 
     android:textStyle="bold" 
     android:id="@+id/button2" 
     android:layout_gravity="center" 
     android:layout_marginTop="120dp"/> 

ответ

0

button не родитель button2, они оба на тот же уровень в их общем предке, макет.

если я правильно понял (ваш вопрос непонятен), вы хотите, чтобы ширина button2 была равна ширине button (что является wrap_content).

если да, то и родительский компоновщик является RelativeLayout, вы можете выровнять button2 к button

<RelativeLayout (...)> 
    <Button 
     android:id="@+id/button" 
     android:text="Catálogo de Drogas" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     (...) 
     /> 
    <Button 
     android:id="@+id/button2" 
     android:text="Mixador" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     (...) 
     android:layout_alignLeft="@+id/button" 
     android:layout_alignRight="@+id/button" 
     /> 
</RelativeLayout> 

если кнопки родитель является LinearLayout, хитрость заключается в том, чтобы сделать его wrap_content

<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent" 
    > 
    <Button 
     android:id="@+id/button" 
     android:text="Catálogo de Drogas" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     (...) 
    /> 

    <Button 
     android:id="@+id/button2" 
     android:text="Mixador" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     (...) 
     /> 

</LinearLayout> 
+0

I попробуем это ПРЯМО СЕЙЧАС, спасибо –

+0

android: layout_alignLeft = "@ + id/button" android: layout_alignRight = "@ + id/button" БЫЛО, ЧТО Я ПОИСК! СПАСИБО!!!!!!!!!!!!!!!!!! –

+0

Хе-хе не проблема, пожалуйста, не забудьте принять ответ –

Смежные вопросы