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