在按钮右侧添加进度条? (简单)

时间:2017-07-17 19:03:25

标签: android xml

我在下面有这个布局。我的目标是将进度条和按钮保持在TextView和progressBar下面,直接位于按钮的右侧。我应该改变什么?

enter image description here

   <LinearLayout
        android:id="@+id/linearLayout"
        android:layout_width="368dp"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:layout_alignParentTop="true"
        android:weightSum="1"
        tools:layout_editor_absoluteY="0dp"
        tools:layout_editor_absoluteX="8dp">

        <TextView
            android:id="@+id/myText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentEnd="true"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:text="hello guys"
            android:textAlignment="center"
            android:textAllCaps="false"
            android:textStyle="italic" />

        <ProgressBar
            android:id="@+id/myProgressBar"
            style="?android:attr/progressBarStyle"
            android:layout_width="wrap_content"
            android:layout_height="20dp"
            android:visibility="visible" />

        <Button
            android:id="@+id/buttonID"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:enabled="false"
            android:text="my button" />

    </LinearLayout>

2 个答案:

答案 0 :(得分:1)

使用RelativeLayout代替LinearLayout。使用RelativeLayout,您可以使用toRightOf

请在提出基本问题之前进行更多研究

Layout File - Positioning Item to Right of Another Item (Android)

答案 1 :(得分:1)

ButtonProgressBar放在RelativeLayout内。然后使用ButtonRelativeLayout移至layout_centerInParent="true"的中心,最后将ProgressBarlayout_toRightOf="@+id/buttonID"

对齐到按钮右侧
<LinearLayout
    android:id="@+id/linearLayout"
    android:layout_width="368dp"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:orientation="vertical"
    android:weightSum="1"
    tools:layout_editor_absoluteX="8dp"
    tools:layout_editor_absoluteY="0dp">

    <TextView
        android:id="@+id/myText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentEnd="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:text="hello guys"
        android:textAlignment="center"
        android:textAllCaps="false"
        android:textStyle="italic" />

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <Button
            android:id="@+id/buttonID"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:enabled="false"
            android:text="my button" />

        <ProgressBar
            android:id="@+id/myProgressBar"
            style="?android:attr/progressBarStyle"
            android:layout_toRightOf="@+id/buttonID"
            android:layout_centerVertical="true"
            android:layout_width="20dp"
            android:layout_height="20dp"
            android:visibility="visible" />
    </RelativeLayout>

</LinearLayout>