我有两个项目的布局标题。使用TextView和Button。但我不能让他们保持正确的对齐方式。我试图在元素内部使用android:gravity =“...”和layout_gravity =“...”,但它不会产生任何影响。
只有我在此代码中应用额外的LinearLayout,我才能使它们居中。但我仍然不能让TextView成为“中心”和按钮“正确”。
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="40dip"
android:gravity="center_vertical"
android:id="@+id/customLayout"
android:background="#708090"
>
<LinearLayout android:gravity="center" android:layout_gravity="center"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/header"
android:textSize="40px"
android:text="Yolo"
android:layout_gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<ImageButton
android:id="@+id/mapButton"
android:layout_gravity="right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/map"
android:gravity="right"
/>
</LinearLayout>
</LinearLayout>
答案 0 :(得分:0)
使用RelativeLayout而不是LinearLayout。 对于TextView,将“android:gravity”和“android:layout_gravity”都设置为“center”。 对于ImageView,只需将其“android:layout_alignParentRight”设置为“true”。