TextView和ImageView之间的距离

时间:2016-02-18 20:53:41

标签: android android-layout view android-relativelayout

这是片段的布局(附加在主Activity上):

<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(以及@id/desc的TextView)之间的距离?我尝试使用LinearLayout,但它不起作用

3 个答案:

答案 0 :(得分:2)

我的猜测是textview和imageview之间没有距离。您看到的差距是图像中的空白区域。 要检查此理论,请尝试设置imageview背景而不是源。

答案 1 :(得分:1)

您应该尝试将ImageView的ScaleType更改为其他内容。可能是CenterCrop。有关详细信息,请参阅:http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

答案 2 :(得分: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>