如何指定一个小部件到center_horizo​​ntal而另一个小部件100dp远离它

时间:2015-08-02 03:11:22

标签: android android-layout android-linearlayout

我试图在LinearLayout的中心制作两个制表符小部件,并且一个Imageview 100 dp远离它。 enter image description here

但是,center_horizontal不起作用。 enter image description here

如果我将gravity:center_horizonal添加到其父线性布局,它会居中于两个标签和imageview的中间

enter image description here

我想知道是否有一种方法可以使标签居中,而imageview 100 dp远离它,同时它们保持水平对齐。

Edit***************************************

在我使用相对布局后:

enter image description here

**在添加alignParentRight *********************

之后再次编辑

enter image description here

1 个答案:

答案 0 :(得分:1)

您无法使用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>