2016-02-18 70 views
0

Это макет фрагмента (прикрепить на основной деятельности):Расстояние между TextView и ImageView

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="com.carbos.user.nameapp.Class" 
    android:orientation="vertical"> 

    <!-- TODO: Update blank fragment layout --> 
    <TextView 
     style="@style/title" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/title" 
     android:layout_alignParentTop="true"/> 

    <ImageView 
     android:id="@+id/image" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="0dp" 
     android:layout_below="@id/title"/> 

    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/desc" 
     android:layout_below="@id/image"/> 
</RelativeLayout> 

Но расстояние между TextView и ImageView не 0dp и нет @id/desc. Это выход (изображение и название, например):

enter image description here

Это изображение в Drawable: enter image description here

Как установить расстояние между TextView и ImageView (и TextView от @id/desc)? Я пробовал с LinearLayout, но он не работает

+1

Вы можете включать здесь фактический файл изображения происходит в этот ImageView? –

+1

Во-первых, RelativeLayout не имеет атрибута ориентации, поэтому 'android: orientation =" vertical "' здесь бесполезен. Во-вторых, как/где вы получаете изображение и какова его высота? – user3623735

+0

Можете ли вы опубликовать свой файл @ style/title? – gitter

ответ

1

Вам следует попробовать изменить ScaleType для ImageView на что-то еще. Вероятно, CenterCrop. Для получения дополнительной информации см: http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

+0

Спасибо, это решение, но с CenterCrop не прав, я буду использовать другое, спасибо;) – Carbos

2

Я предполагаю, что нет никакого расстояния между textview и viewview. Разрыв, который вы видите, - это пробел на изображении. Чтобы проверить эту теорию, попробуйте установить фон изображения вместо источника.

+0

Не понимаю, у ImageView есть фон? И как я могу установить это (из XML)? – Carbos

+0

android: background = "@ drawable/YOUR_IMAGE" –

+0

Или из java imageView.setBackground (R.drawable.YOUR_IMAGE); –

1

Попробуйте это:

<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context="com.carbos.user.nameapp.Class" 
android:orientation="vertical"> 

<!-- TODO: Update blank fragment layout --> 
<TextView 
    style="@style/title" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/title" 
    android:layout_alignParentTop="true"/> 

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="200dip"> 
<ImageView 
    android:id="@+id/image" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_below="@id/title"/> 
</RelativeLayout> 

<TextView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/desc" 
    android:layout_below="@id/image"/> 
</RelativeLayout> 
Смежные вопросы