2015-03-30 3 views
1

Мне нужно, чтобы моя относительная компоновка всегда имела половину match_parent Width, как я могу это сделать?SetWidht Половина match_parent

<RelativeLayout android:id="@+id/new_post_nsfw_button" android:layout_width="match_parent" android:layout_height="46dp" android:layout_alignRight="@+id/new_post_image" android:layout_alignBottom="@+id/new_post_image" android:layout_marginBottom="12dp" android:layout_marginRight="12dp"> </RelativeLayout>

+0

Вы не можете. То, что я делал в прошлом, это создать фиктивный вид и установить его в centerInParent. Затем укажите leftOf для одного компонента и toRightOf для другого. –

+0

Лучшее использование LinearLayout с весом – Apurva

ответ

3

Вы можете поместить эти 2 RelativeLayouts внутри LinearLayout с горизонтальной ориентацией, а затем использовать вес для обоих RelativeLayouts. Это разделит LinearLayout на 2 равные части.

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="horizontal" 
    android:baselineAligned="false"> 
    <RelativeLayout 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1"> 
    </RelativeLayout> 
    <RelativeLayout 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1"> 
    </RelativeLayout> 
</LinearLayout> 
+0

это работает, спасибо –