【问题标题】:How to vertically align EditText and ProgressBar in horizontal LinearLayout?如何在水平 LinearLayout 中垂直对齐 EditText 和 ProgressBar?
【发布时间】:2013-03-12 09:13:39
【问题描述】:

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

    <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模拟器中导致这张图片:

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

提前致谢!

这是添加中心属性的期望结果:

问题解决了!

【问题讨论】:

  • 我很好奇,你是怎么解决的?

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


【解决方案1】:

试试

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

android:gravity = "center">

<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%" />

【讨论】:

【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-10
    • 1970-01-01
    • 1970-01-01
    • 2014-03-16
    • 2017-07-01
    • 2013-11-25
    相关资源
    最近更新 更多