linearlayout视图之间的自定义间距

时间:2015-07-04 08:32:47

标签: android android-layout android-linearlayout

我有一个linearlayout列表,其中包含textview,imageviews和按钮。这是一个linearlayout的例子:

<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>

我得到以下布局:

linearlayout

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

2 个答案:

答案 0 :(得分:1)

使用

<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>

喜欢的东西。它肯定会奏效。

答案 1 :(得分:0)

您正在使用

的TextView

ImageVeiw

ImageView的

按钮

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

根据需要安排