android.support.design.widget.TextInputLayout - 双重麻烦

时间:2016-10-01 20:59:31

标签: java android xml android-studio


我在下面的代码中遇到了2个问题,谷歌无法帮助我:/
1. android.support.design.widget.TextInputLayout 只是出现在彼此身上,他们不像他们应该那样分享这条线。如果我擦除设计并只留下Edittexts它可以正常工作。

2. android.support.design.widget.TextInputLayout的宽度尺寸设置为' match_parent'但它只显示一条细线。仅在我设置数字dp值时更改。

    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:layout_below="@id/rgGender">

    <android.support.design.widget.TextInputLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/etDay"
        android:hint="Day"
        android:inputType="number"
        />
    </android.support.design.widget.TextInputLayout>

    <android.support.design.widget.TextInputLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/etMonth"
        android:hint="Month"
        />
    </android.support.design.widget.TextInputLayout>
    </LinearLayout>

1 个答案:

答案 0 :(得分:0)

这是因为你给了layout_width="match_parent"两个兄弟的TextInputLayouts,它们应该被水平调整(android:orientation="horizontal"),并且在空间分配时,LinearLayout的第一个孩子获得整个宽度父母所以没有留下第二个。

MATCH_PARENT表示视图希望与其父级一样大,减去父级的填充(如果有的话)。

WRAP_CONTENT意味着视图要足够大以适应其内部内容,并考虑自己的填充。

因此,要么给两个兄弟姐妹都要wrap_content宽度,要么你想要在两个兄弟姐妹中以任何比例分割完整的宽度,然后使用权重属性。