android - 将 TextView 与另一个 View 的中心对齐

标签 android android-layout

我有一些图像按钮,每个按钮都有一个对应的 TextView ,我想将这些 TextView 与它们对应的 ImageView 的中心对齐,我的意思是,就像在应用程序抽屉上看到的那样......

 !-----!
 !icon !
 !_____!
app  name

这是我的代码,我正在使用 RelativeLayout

<ImageButton
    android:id="@+id/blog_button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/logo_img"
    android:layout_marginLeft="50dp"
    android:layout_marginTop="51dp"
    android:background="@null"
    android:contentDescription="@string/blog_desc"
    android:src="@drawable/blog" />

<TextView
    android:id="@+id/blog_text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/blog_button"
    android:layout_below="@+id/blog_button"
    android:layout_marginTop="8dp"
    android:text="@string/blog_desc" />

最佳答案

将其包装在 LinearLayout 中并将子元素居中,如下所示:

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/logo_img"
    android:gravity="center_horizontal"
    android:orientation="vertical">

    <ImageButton
        android:id="@+id/blog_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@null"
        android:contentDescription="@string/blog_desc"
        android:src="@drawable/blog" />

    <TextView
        android:id="@+id/blog_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="@string/blog_desc" />
</LinearLayout>

关于android - 将 TextView 与另一个 View 的中心对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12718853/

相关文章:

android - Google Pay 不显示总价或 displayItems

android - 仅从方括号前后的字符串中删除双引号

android - 如何使用 stepvalues 自定义搜索栏

android - 无法制作仅限平板电脑的应用程序

java - LinearLayout 无法转换为 android.widget.ImageView?

java - 如何从java应用程序序列化和在android上反序列化?

android - 如何从 android 中的 SQL Server 检索 varbinary(max) 图像?

android - 相对布局 : what's wrong with the baseline alignment?

javascript - android 403 for &lt;script src ="https://accounts.google.com/gsi/client"async defer>&lt;/script&gt;

android - 如何在屏幕底部对齐 View ,但也在相对布局中的其他 View 下方对齐