如何将一个小部件指定为 center_horizontal 而另一个小部件距离它 100dp
How to specify one widget to center_horizontal while another widget 100dp away from it
我正在尝试在 LinearLayout 的中心制作两个选项卡小部件,并在距离它 100 dp 的地方制作一个 Imageview。
但是,center_horizontal
不起作用。
如果我将 gravity:center_horizonal
添加到其父线性布局,它会在两个选项卡和图像视图的中间居中
我想知道是否有一种方法可以在图像视图远离它 100 dp 的情况下使选项卡居中,同时它们保持水平对齐。
Edit***************************************
使用相对布局后:
**再次编辑,添加alignParentRight
*********************
你不能用 LinearLayout
做到这一点。正如@mattfred 提到的,使用 RelativeLayout
代替:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TabWidget
android:id="@android:id/tabs"
android:layout_width="140dp"
android:layout_height="35dp"
android:padding="1dp"
android:background="@drawable/tab_border"
android:layout_centerHorizontal="true" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@android:id/tabs"
android:background="@drawable/ic_title_btn_treehole_message_normal"
android:layout_marginLeft="100dp"/>
</RelativeLayout>
我正在尝试在 LinearLayout 的中心制作两个选项卡小部件,并在距离它 100 dp 的地方制作一个 Imageview。
但是,center_horizontal
不起作用。
如果我将 gravity:center_horizonal
添加到其父线性布局,它会在两个选项卡和图像视图的中间居中
我想知道是否有一种方法可以在图像视图远离它 100 dp 的情况下使选项卡居中,同时它们保持水平对齐。
Edit***************************************
使用相对布局后:
**再次编辑,添加alignParentRight
*********************
你不能用 LinearLayout
做到这一点。正如@mattfred 提到的,使用 RelativeLayout
代替:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TabWidget
android:id="@android:id/tabs"
android:layout_width="140dp"
android:layout_height="35dp"
android:padding="1dp"
android:background="@drawable/tab_border"
android:layout_centerHorizontal="true" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@android:id/tabs"
android:background="@drawable/ic_title_btn_treehole_message_normal"
android:layout_marginLeft="100dp"/>
</RelativeLayout>