2015-11-25 3 views
0

enter image description here извините за мой плохой английский, я новичок в Android, в моем макете я получаю пространство между изображением и видом текста здесь ниже моей XMLВ моей Laytout получить некоторое пространство между изображением и текстом

<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" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context="com.example.clelerbity.MainActivity" > 
    <LinearLayout android:layout_width="match_parent" 
     android:layout_height="match_parent" > 

     <ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="214dp" 
     android:layout_height="150dp" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:src="@drawable/arjun" /> 

     <TextView 
     android:id="@+id/textView1" 
     android:layout_width="match_parent" 
     android:layout_height="145dp" 
     android:layout_alignBottom="@+id/imageView1" 
     android:layout_alignTop="@+id/imageView1" 
     android:background="#FF00FF" 
     android:text="TextView" 
     android:textColor="#FFFFFF" /> 
    </LinearLayout> 

    </RelativeLayout> 

пожалуйста помочь мне ни один, как для того чтобы достигнуть этого

enter image description here

+0

Вам не нужен дополнительный LinearLayout. Просто используйте ** составную ** в вашем TextView. –

+0

Ваш xml не заполнен. –

ответ

1

Вы пропустили ориентацию.

<LinearLayout android:layout_width="match_parent" 
    android:orientation="horizontal" 
    android:layout_height="match_parent" > 

    <ImageView 
    android:scaleType="centerCrop" 
    android:id="@+id/imageView1" 
    android:layout_width="214dp" 
    android:layout_height="150dp" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:src="@drawable/arjun" /> 

    <TextView 
    android:id="@+id/textView1" 
    android:layout_width="match_parent" 
    android:layout_height="145dp" 
    android:layout_alignBottom="@+id/imageView1" 
    android:layout_alignTop="@+id/imageView1" 
    android:background="#FF00FF" 
    android:text="TextView" 
    android:textColor="#FFFFFF" /> 
</LinearLayout> 
+0

снова Я получаю разрыв между изображением и текстом –

+0

Добавить android: scaleType = "centerCrop" в Imageview. Я думаю, что это не разрыв. Попробуйте Imageview setbackground для Blue и Textview setbackground для желтого. Посмотрите, есть ли разрыв между синим и желтым. –

+0

Я не видел пробела или вы можете пометить его на скриншоте. –

0

используйте андроида: layout_gravity = "левый"

+0

Я сделал это, но я получаю пространство между изображением и текстом –

+0

Да, но все же у меня такой же разрыв между изображением и текстом –

0

Вместо того, чтобы использовать это много видов, попробуйте сложный вид, Bellow я дал решение, это может помочь вам.

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="#FF00FF" 
    android:drawableLeft="@drawable/arjun" 
    android:gravity="center_vertical" 
    android:text="TextView" 
    android:textColor="#FFFFFF" /> 
0
android:layout_toRightOf="@+id/imageView" 
0

Не используйте макет, который не требуется. просто проверить один раз макете

<?xml version="1.0" encoding="utf-8"?> 
<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" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context="com.example.clelerbity.MainActivity"> 


<ImageView 
    android:id="@+id/imageView1" 
    android:layout_width="214dp" 
    android:layout_height="150dp" 
    android:background="@drawable/arjun" /> 

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="match_parent" 
    android:layout_height="150dp" 
    android:layout_toRightOf="@id/imageView1" 
    android:background="#FF00FF" 
    android:text="TextView" 
    android:textColor="#FFFFFF" /> 


</RelativeLayout> 
0

Здравствуйте вот решение ...

Сначала возьмите относительное расположение вместо линейной компоновки ... Ниже приведен код ....

<?xml version="1.0" encoding="utf-8"?> 


<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" 
       android:paddingBottom="@dimen/activity_vertical_margin" 
       android:paddingLeft="@dimen/activity_horizontal_margin" 
       android:paddingRight="@dimen/activity_horizontal_margin" 
       android:paddingTop="@dimen/activity_vertical_margin" 
       tools:context="com.example.clelerbity.MainActivity" > 

     <ImageView 
      android:id="@+id/imageView1" 
      android:layout_width="214dp" 
      android:layout_height="150dp" 
      android:background="@drawable/arjun" /> 

     <TextView 
      android:id="@+id/textView1" 
      android:layout_width="match_parent" 
      android:layout_height="150dp" 
      android:layout_alignRight="@id/imageView1" 
      android:background="#FF00FF" 
      android:text="TextView" 
      android:textColor="#FFFFFF" /> 
    < /RelativeLayout> 

Это может быть полезно для вас ...

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