如何在水平LinearLayout中垂直对齐EditText和ProgressBar?

时间:2013-03-22 13:30:29

标签: android textview progress-bar android-linearlayout vertical-alignment

在我的布局中,我有四个这样的块:

    <LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <EditText
        android:id="@+id/label1"
        android:layout_width="100dip"
        android:layout_height="wrap_content"
        android:clickable="false"
        android:focusable="false"
        android:focusableInTouchMode="false"
        android:text="@string/freq_1_50" />
    <ProgressBar android:id="@+id/progress_horizontal1"
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="100dip"
        android:layout_height="wrap_content"
        android:max="100"
        android:progress="50" />
    <EditText
        android:id="@+id/textScore1"
        android:layout_width="100dip"
        android:layout_height="wrap_content"
        android:focusable="false"
        android:focusableInTouchMode="false"
        android:inputType="none"
        android:text="50%" />

</LinearLayout>

在Android模拟器中生成这张图片:

enter image description here

显而易见的问题是:如何垂直对齐EditText和进度条?

提前致谢!

以下是添加中心属性的理想结果:

enter image description here

问题解决了!

2 个答案:

答案 0 :(得分:2)

尝试

<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
     

android:gravity =“center”&gt;

<EditText
    android:id="@+id/label1"
    android:layout_width="100dip"
    android:layout_height="wrap_content"
    android:clickable="false"
    android:focusable="false"
    android:focusableInTouchMode="false"
    android:text="@string/freq_1_50" />
<ProgressBar android:id="@+id/progress_horizontal1"
    style="?android:attr/progressBarStyleHorizontal"
    android:layout_width="100dip"
    android:layout_height="wrap_content"
    android:max="100"
    android:progress="50" />
<EditText
    android:id="@+id/textScore1"
    android:layout_width="100dip"
    android:layout_height="wrap_content"
    android:focusable="false"
    android:focusableInTouchMode="false"
    android:inputType="none"
    android:text="50%" />

答案 1 :(得分:0)

只需将android:gravity = "center"添加到上面的线性布局

即可