线性布局视图之间的自定义间距

custom spacing between linearlayout views

我有一个线性布局列表,其中包含文本视图、图像视图和按钮。这是一个线性布局的示例:

<LinearLayout
    android:id="@+id/strength_layout"
    android:layout_below="@+id/attribute"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

    <TextView 
    android:id="@+id/strength_text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="13sp"
    android:textColor="#ffffff"/>

    <ImageView
    android:id="@+id/strength_dice_1"
    android:layout_width="30dp"
    android:layout_height="30dp"
    android:src="@drawable/dice_1"
    android:layout_marginLeft="5dp"/>

    <ImageView
    android:id="@+id/strength_dice_2"
    android:layout_width="30dp"
    android:layout_height="30dp"
    android:src="@drawable/dice_1"
    android:layout_marginLeft="5dp"/>

    <Button
    android:id="@+id/strength_roll"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="5dp"
    android:textSize="13sp"
    android:textColor="#ffffff"
    android:text="@string/roll"
    android:onClick="strength_roll_onclick"/>

</LinearLayout>

我得到以下布局:

现在,我希望图像视图和按钮向右对齐,而文本视图保持在左侧,但我不知道如何实现。

您正在使用

TextView

ImageVeiw

ImageView

按钮

将按钮放在中间按钮的图像之间。

根据需要进行排列

使用

<TableRow android:height="wrap_content"
          android:width="match_parent"
          android:weight_sum="1" >
   <TextView 
    android:id="@+id/strength_text"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    *android:weight=".4"*
    android:textSize="13sp"
    android:textColor="#ffffff"/>

    <ImageView
    android:id="@+id/strength_dice_1"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    **android:weight=".2"**
    android:src="@drawable/dice_1"
    android:layout_marginLeft="5dp"/>

    <ImageView
    android:id="@+id/strength_dice_2"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    **android:weight=".2"**
    android:src="@drawable/dice_1"
    android:layout_marginLeft="5dp"/>

    <Button
    android:id="@+id/strength_roll"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    **android:weight=".2"**
    android:layout_marginLeft="5dp"
    android:textSize="13sp"
    android:textColor="#ffffff"
    android:text="@string/roll"
    android:onClick="strength_roll_onclick"/>


</TableRow>

有点像。肯定有用。