簡體   English   中英

在TextView Android中對齊文本和圖標

[英]Aligning Text and Icons in a TextView Android

我正在android studio中進行ui設計任務。 我已經能夠得到這個 我的設計

這是我的代碼

    <?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" tools:context=".MainActivity">

    <ImageView
        android:id="@+id/topImage"
        android:src="@drawable/shebaartist"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:scaleType="centerCrop" />

    <TextView android:text="Event Planning and Decoration, Beads and Jewelry Making, Props and Bridals, Aso-Oke #WeMakePoshDesign"
        android:drawableLeft="@drawable/about"
        android:layout_below="@+id/topImage"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:drawablePadding="5dp"
        android:padding="10dp"
        android:textSize="16dp"
        android:fontFamily="sans-serif-black"
        android:background="#F0E68C"
        android:id="@+id/descText" />

    <TextView android:text="150 Alimi Rd, Alore, Ilorin, Kwara State"
        android:drawableLeft="@drawable/marker"
        android:layout_below="@+id/descText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:singleLine="true"
        android:drawablePadding="5dp"
        android:padding="10dp"
        android:textSize="16dp"
        android:fontFamily="sans-serif-light"
        android:id="@+id/addrText"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />

    <TextView android:text="shebaeventss@gmail.com"
        android:drawableLeft="@drawable/message"
        android:layout_below="@+id/addrText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:singleLine="true"
        android:drawablePadding="5dp"
        android:padding="10dp"
        android:background="#F0E68C"
        android:textSize="16dp"
        android:fontFamily="sans-serif-black"
        android:id="@+id/emailText"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />

    <TextView android:text="07055393673"
        android:drawableLeft="@drawable/phone"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:singleLine="true"
        android:drawablePadding="5dp"
        android:padding="10dp"
        android:textSize="16dp"
        android:fontFamily="sans-serif-light"
        android:id="@+id/mobilenoText"
        android:layout_below="@+id/emailText"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />

</RelativeLayout>

我想在同一行中以相同的大小對齊文本視圖中的圖標和文本。 我的問題是我該怎么做? 請指出我的錯誤,並幫助我解決此問題。

請重力屬性與添加到您的TextView的center對齊,並用圖標的大小變化24dp

<TextView android:text="Event Planning and Decoration, Beads and Jewelry Making, Props and Bridals, Aso-Oke #WeMakePoshDesign"
        android:drawableLeft="@drawable/about"
        android:layout_below="@+id/topImage"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:drawablePadding="5dp"
        android:padding="10dp"
        android:textSize="16dp"
        android:gravity="center"
        android:fontFamily="sans-serif-black"
        android:background="#F0E68C"
        android:id="@+id/descText" />

如果這是您想要的,則只需將重力從android:gravity="center"更改為android:gravity="center_vertical"

在此處輸入圖片說明

看來您想使用復合可繪制對象,請參見以下答案:

如何使用復合可繪制對象而不是包含ImageView和TextView的LinearLayout

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM