我在下面的代码中遇到了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>
答案 0 :(得分:0)
这是因为你给了layout_width="match_parent"
两个兄弟的TextInputLayouts,它们应该被水平调整(android:orientation="horizontal"
),并且在空间分配时,LinearLayout的第一个孩子获得整个宽度父母所以没有留下第二个。
MATCH_PARENT
表示视图希望与其父级一样大,减去父级的填充(如果有的话)。
WRAP_CONTENT
意味着视图要足够大以适应其内部内容,并考虑自己的填充。
因此,要么给两个兄弟姐妹都要wrap_content
宽度,要么你想要在两个兄弟姐妹中以任何比例分割完整的宽度,然后使用权重属性。