Android 如何将textview与imageview右侧对齐

Android 如何将textview与imageview右侧对齐,android,xml,Android,Xml,我是android开发的初学者,这是我的代码(它是相对布局) 我认为android:layout_toRightOf=“@id/logo1”就足够了 文本在图像的右侧(正确对齐),但它出现在设备的顶部(图像位于底部但不在底部边缘),我应该添加哪行代码 对不起英语。 谢谢你,如果我正确理解了你的问题,你希望你的文本不在图片外,但要与它的中心对齐,请尝试: <ImageView android:id="@+id/logo1" android:layout_width="50

我是android开发的初学者,这是我的代码(它是相对布局)


我认为android:layout_toRightOf=“@id/logo1”就足够了 文本在图像的右侧(正确对齐),但它出现在设备的顶部(图像位于底部但不在底部边缘),我应该添加哪行代码

对不起英语。
谢谢你,如果我正确理解了你的问题,你希望你的文本不在图片外,但要与它的中心对齐,请尝试:

<ImageView
    android:id="@+id/logo1"
    android:layout_width="50dp"
    android:layout_height="50dp"
    android:src="@drawable/telephone1"
    android:layout_marginTop="10dp"
    android:layout_below="@id/text4"/>

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:layout_gravity="center_vertical">

    <TextView
        android:id="@+id/text5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="00966-13-8420444"
        android:fontFamily="sans-serif"
        android:textSize="20sp"
        android:layout_toRightOf="@id/logo1"/>
</LinearLayout>

您可以创建这样的布局结构,然后使用
android:gravity

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="Horizontal">

<ImageView
    android:id="@+id/logo1"
    android:layout_width="50dp"
    android:layout_height="50dp"
    android:src="@drawable/telephone1"
    android:layout_marginTop="10dp"/>

<TextView
    android:id="@+id/text5"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="00966-13-8420444"
    android:fontFamily="sans-serif"
    android:textSize="20sp"
    />

</LinearLayout>

如果我已经清楚地理解了您的问题,您希望在一行中显示图像和文本视图。此外,您的文本视图位于图像视图的右侧。如果是这样,请复制/粘贴下面的内容。应该可以使用

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

    <ImageView
        android:id="@+id/logo1"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_marginTop="10dp"
        android:src="@mipmap/ic_launcher"/>

    <TextView
        android:id="@+id/text5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:fontFamily="sans-serif"
        android:text="00966-13-8420444"
        android:textSize="20sp"
        />
</LinearLayout>

试试这个

 <ImageView
        android:id="@+id/logo1"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:src="@drawable/telephone1"
        android:layout_marginTop="10dp"
        android:layout_below="@id/text4"
        android:layout_alignParentLeft="true"/>

    <TextView
        android:id="@+id/text5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="00966-13-8420444"
        android:fontFamily="sans-serif"
        android:textSize="20sp"
        android:layout_alignParentRight="true"
        android:layout_toRightOf="@id/logo1"

/>


您的文本实际上与图像右侧对齐,只有0页边距。请尝试使用文本视图的layout_marginLeft和layout_marginTop。发布更完整的xml布局(您缺少父标记)谢谢@leonz。您的解决方案给了我一个提示,但它需要一些修改。我想您可能是说ImageView和LinearLayout都处于RelativeLayout,然后您将android:layout_toRightOf=“@id/logo1”添加到LinearLayout而不是TextView
 <ImageView
        android:id="@+id/logo1"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:src="@drawable/telephone1"
        android:layout_marginTop="10dp"
        android:layout_below="@id/text4"
        android:layout_alignParentLeft="true"/>

    <TextView
        android:id="@+id/text5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="00966-13-8420444"
        android:fontFamily="sans-serif"
        android:textSize="20sp"
        android:layout_alignParentRight="true"
        android:layout_toRightOf="@id/logo1"

/>