1

У меня есть ImageView и TextView внутри RelativeLayout, чтобы перемещать их вокруг, как группу, которая склеивается. Он отлично выглядит в графическом макете внутри Eclipse.Относительная компоновка скрещивания взглядов ребенка

(Синий показывает контур для RelativeLayout):

enter image description here

Однако, когда я запускаю приложение, мнения ребенка появляются сплющенные toghether или друг на друга. ImageView больше не показывает. Я не уверен, почему это происходит?

enter image description here

XML

<RelativeLayout 
    android:id="@+id/frameB" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignBottom="@+id/squashcourt" 
    android:layout_alignLeft="@+id/squashcourt" 
    android:layout_marginBottom="8dp" 
    android:layout_marginLeft="8dp" 
    android:clickable="true" 
    android:orientation="vertical" > 

    <TextView 
     android:id="@+id/tv_aboveB" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:layout_margin="3dp" 
     android:clickable="true" 
     android:text="Robin" 
     android:textAllCaps="true" 
     android:textAppearance="?android:attr/textAppearanceSmall" 
     android:textColor="@color/Red" 
     android:textStyle="bold" /> 

    <ImageView 
     android:id="@+id/btn_B" 
     android:layout_width="115dp" 
     android:layout_height="115dp" 
     android:layout_below="@+id/tv_aboveB" 
     android:layout_centerHorizontal="true" 
     android:layout_margin="3dp" 
     android:clickable="true" 
     android:scaleType="fitXY" 
     android:src="@drawable/b_left" /> 

</RelativeLayout> 

Я использую Samsung S4. Может кто-нибудь что-то предложить? Спасибо заранее!

+2

Вместо RelativeLAyout, содержащего TextView и ImageView, вы можете упростить все с помощью одного TextView, который содержит составной чертеж ('android: drawableBottom =" @ drawable/b_left "') –

+1

Вы можете просто использовать textView с drawableBottom. И то, как вы используете RelativeLayout, - это совершенно неверный чувак, без использования ориентации в Relativelayout. И проблема, которая возникает в вашем коде, заключается в том, что вы используете свой Relative layout как wrap_content, используйте его как match_parent. Он решит ваш poblem –

+0

bottom_drawable работает отлично, но если бы я использовал match_parent, макет растянулся бы больше, чем я намеревался для него, так что dunno, где вы получили это ... –

ответ

0

Вы можете использовать просто TextView с нижним выдвижным.

<TextView 
     android:id="@+id/tv_aboveB" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:clickable="true" 
     android:text="Robin" 
     android:drawableBottom="@drawable/ic_launcher" 
     android:textAllCaps="true" 
     android:textAppearance="?android:attr/textAppearanceSmall" 
     android:textColor="#ff0000" 
     android:textStyle="bold" /> 

Теперь вы можете переместить TextView в любом месте на экране.

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