Textview位于顶部Imageview

时间:2016-02-07 11:42:04

标签: android android-relativelayout

我试图在 var localStorageLocation = ngAuthSettings.localStorageLocation; var authInterceptorServiceFactory = {}; var _request = function (config) { config.headers = config.headers || {}; var authData = localStorageService.get(localStorageLocation); if (authData) { config.headers.Authorization = 'Bearer ' + authData.token; } return config; } authInterceptorServiceFactory.request = _request; 中添加TextViewImageView,如下所示

RelativeLayout

上面的代码如下所示:http://i.stack.imgur.com/5vhsc.png

和我想要的:http://i.stack.imgur.com/PVDIK.jpg

如何阻止<?xml version="1.0" encoding="utf-8"?> <RelativeLayout android:layout_height="wrap_content" android:layout_width="wrap_content" android:paddingTop="10dp" xmlns:android="http://schemas.android.com/apk/res/android"> <TextView android:background="@drawable/bg_message2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore" android:textSize="16dp" android:id="@+id/mUser"/> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/mUserImg" android:layout_alignParentRight="true" android:background="@drawable/bg_profile_message"/> </RelativeLayout>

上的TextView被置于保护状态?

4 个答案:

答案 0 :(得分:1)

首先将ImageView设置到位,然后设置TextView 您可以为TextView指定宽度“match_parent”,因为它只会填充剩余空间。

所以:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:paddingTop="10dp"
    xmlns:android="http://schemas.android.com/apk/res/android"
    >
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/mUserImg"
        android:layout_alignParentRight="true"
        android:background="@drawable/bg_profile_message"
    />
    <TextView
        android:background="@drawable/bg_message2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_toLeftOf="@id/mUserImg"
        android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore"
        android:textSize="16dp"
        android:id="@+id/mUser"
    />
</RelativeLayout>

答案 1 :(得分:0)

像这样修改:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    android:layout_height="match_parent"
    android:layout_width="wrap_content"
    android:paddingTop="10dp"
    android:orientation="horizontal"
    xmlns:android="http://schemas.android.com/apk/res/android">


        <TextView
            android:background="@drawable/bg_message2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:layout_alignParentLeft="true"
            android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore"
            android:textSize="16dp"
            android:id="@+id/mUser"/>
        <ImageView
            android:layout_width="match_parent"
            android:layout_weight="0.8"
            android:layout_height="wrap_content"
            android:id="@+id/mUserImg"
            android:layout_alignParentRight="true"
            android:background="@drawable/bg_profile_message"/>

</LinearLayout>

您可以根据需要减少和增加layout_weight的值

希望它有所帮助!!!

答案 2 :(得分:0)

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:paddingTop="10dp" >

    <TextView
        android:id="@+id/mUser"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@+id/mUserImg"
        android:background="@drawable/bg_message2"
        android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore"
        android:textSize="16dp" />

    <ImageView
        android:id="@+id/mUserImg"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
         android:background="@drawable/bg_profile_message" />

</RelativeLayout>

答案 3 :(得分:-1)

您可以使用TextView:

layout_alignParentLeft="true" 

这适用于ImageView的右侧:

android:layout_alignParentRight="true"

修改

您可以为TextView添加此内容:

layout_toLeftOf="@+id/mUserImg"