嗯,我提到了许多网站和问题,我尝试了但仍然无法获得正确的对齐方式。我希望文本视图的中心位于水平方向的线性布局中。
以下是我的代码:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingLeft="@dimen/fifteen_dp"
android:paddingRight="@dimen/fifteen_dp"
android:paddingTop="@dimen/fifteen_dp"
android:paddingBottom="@dimen/fifteen_dp"
android:orientation="horizontal">
<ImageView
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_gravity="left"
android:background="@drawable/menu_icon"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/subscribe"
android:layout_gravity="center_horizontal"
android:textSize="@dimen/header" />
答案 0 :(得分:0)
如果您尝试在Imageview上重叠Textview,那么您应该尝试使用RelativeLayout或FrameLayout。
LinearLayout根据其方向排列视图。
您可以根据自己的设计尝试weightsum
和layout_weight
。
代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="100dp"
android:orientation="horizontal"
android:weightSum="1">
<ImageView
android:background="@android:color/black"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight=".3" />
<TextView
android:gravity="center"
android:layout_width="0dp"
android:text="Center Text"
android:textSize="30sp"
android:layout_height="match_parent"
android:layout_weight=".4" />
<ImageView
android:background="@android:color/black"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight=".3" />