android – 将textviewalignment到另一个视图的中心

我有一些imagebuttons,每个人都有一个相应的textview,我想alignment这些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" /> 

Solutions Collecting From Web of "android – 将textviewalignment到另一个视图的中心"

把它放在一个LinearLayout ,像下面这样放置在子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> 

旧的post,但如果这可以帮助,我认为没有必要添加一个额外的容器。

 <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_alignRight="@+id/blog_button" android:layout_below="@+id/blog_button" android:gravity="center_horizontal" android:layout_marginTop="8dp" android:layout_marginLeft="-20dp" android:layout_marginRight="-20dp" android:text="@string/blog_desc" /> 

这对我有用。

如果一个TextView可以是透明的,那么这可以通过一个View实现

 <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Test string" android:drawableTop="@android:drawable/btn_star" android:background="@android:color/transparent" android:textSize="10sp" />