2014-01-15 3 views
0

У меня есть следующий XML-файл для реализации фрагмента.Маржа не работает

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="@dimen/two_third_width" 
android:layout_height="match_parent" 
android:layout_alignParentLeft="true" 
android:layout_alignParentTop="true" 
android:layout_margin="@dimen/extra_margin" 
android:background="@drawable/found_item_bg" 
tools:context=".FoundItemFragment" > 

<TextView 
    android:id="@+id/found_item_description" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentTop="true" 
    android:layout_margin="@dimen/small_margin" 
    android:layout_marginRight="@dimen/extra_margin" 
    android:textColor="@color/BlueText" 
    android:textSize="@dimen/big_title_font" /> 

<TextView 
    android:id="@+id/found_item_catnum_name" 
    android:layout_width="@dimen/item_bg_width" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_below="@id/found_item_description" 
    android:layout_margin="@dimen/small_margin" 
    android:layout_marginRight="@dimen/big_margin" 
    android:background="@drawable/item_name_bg" 
    android:text="@string/catalog_number" 
    android:textSize="@dimen/found_item_font" /> 

<TextView 
    android:id="@+id/found_item_catnum_value" 
    android:layout_width="@dimen/item_bg_width" 
    android:layout_height="wrap_content" 
    android:layout_toLeftOf="@id/found_item_catnum_name" 
    android:layout_alignBaseline="@id/found_item_catnum_name" 
    android:layout_margin="@dimen/small_margin" 
    android:background="@drawable/item_value_bg" 
    android:textSize="@dimen/found_item_font" /> 

    ... 

</RelativeLayout> 

Независимо от того, какое значение я даю правым полем TextView элементов, я получаю следующую визуализацию: layout

Первая проблема заключается в том, что текст found_item_description исчез куда-то. Основная проблема заключается в том, что три TextViews справа должны находиться внутри макета, а не вытянуты с правой стороны. Я пробовал всевозможные значения для layout_marginRight, но различные значения, похоже, не имеют никакого эффекта. Я предполагаю, что что-то переопределяет или нейтрализует значение маржи, но я не понимаю, что это может быть.

+0

Если вы хотите опубликовать это в качестве ответа, я проверю его. Это выглядит как неприятный сюрприз, так как мне хотелось бы иметь значение по умолчанию для других трех сторон, но я думаю, у вас не может быть всего, что вы хотите. –

+0

Как вы хотите, я перешел на пост :) – Gooziec

ответ

0

Вы не можете использовать layout_margin и layout_marginRight в том же элементе. В этом случае будет применяться только layout_marign. Если вы хотите различный запас для только с одной стороны, вы должны добавить все marginLeft, marginRight, marginTop и marginBottom

0

примечание стороны: я предлагаю использовать android:layout_marginStart для правостороннего налево языков.

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