我在水平LinearLayout
内有2个复合TextView。每个TextView
具有相同的重量,因此它的间距均匀。然后,我在每个TextView上设置重力,将所有内容置于其分配的空间内,但这会导致drawable不移动,而不是以文本为中心。图片澄清:http://prntscr.com/9mnpwn
这是我目前的代码:
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="50dp"
android:gravity="center_horizontal"
android:weightSum="1"
>
<TextView
android:id="@+id/numComments"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/ic_chat_24dp"
android:text="9"
android:layout_gravity="center"
android:gravity="center"
android:layout_weight=".5"
android:background="#99ff0000"
/>
<TextView
android:background="#9900ff00"
android:id="@+id/submitTime"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/ic_schedule_24dp"
android:text="3 hours ago"
android:layout_gravity="center"
android:gravity="center"
android:layout_weight=".5"/>
</LinearLayout>
我通常使用嵌套的LinearLayouts来执行此操作,其中包含图标的textview和imageview,但显然使用这些复合TextViews更清晰。任何想法如何让这个工作和中心正确?