在TextView下面创建EditText

时间:2018-02-22 03:22:14

标签: android

我正在尝试让每个editText坚持它的宽度,并且正好放在我试图让它们每个都具有屏幕宽度的分数之下但是editText的空白占据了整个空间。

它们都是垂直LinearLayout的子LinearLayout

here is a screenshot

 <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <TextView
            android:id="@+id/rightScoreTV"
            android:layout_height="wrap_content"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:textAlignment="center"
            android:text="0"
            android:textSize="60sp"
            android:paddingTop="8dp"/>

        <TextView
            android:id="@+id/leftScoreTV"
            android:layout_height="wrap_content"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:textAlignment="center"
            android:text="0"
            android:layout_alignParentRight="true"
            android:textSize="60sp"
            />
    </LinearLayout>



    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <EditText
            android:id="@+id/leftET"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:minHeight="40dp"
            android:minWidth="70dp"
            android:maxLines="1"
            android:background="@android:color/white"
            android:inputType="number" />

        <EditText
            android:id="@+id/rightET"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:minHeight="40dp"
            android:minWidth="70dp"
            android:maxLines="1"
            android:background="@android:color/white"
            android:inputType="number" />
    </LinearLayout>

4 个答案:

答案 0 :(得分:0)

您已为wrap_content使用了layout_with。来自https://developer.android.com/reference/android/view/View.html

的文档
  • MATCH_PARENT,表示视图要与其父视图一样大(减去填充)
  • WRAP_CONTENT,这意味着视图要足够大以包含其内容(加上填充)。

答案 1 :(得分:0)

更改:

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

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

答案 2 :(得分:0)

你可以尝试以下方法:

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

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:orientation="vertical">

        <TextView
            android:id="@+id/rightScoreTV"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingTop="8dp"
            android:text="0"
            android:textAlignment="center"
            android:textSize="60sp"/>

        <EditText
            android:id="@+id/leftET"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@android:color/white"
            android:inputType="number"
            android:maxLines="1"
            android:minHeight="40dp"
            android:minWidth="70dp"/>
    </LinearLayout>

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:orientation="vertical">

        <TextView
            android:id="@+id/leftScoreTV"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:text="0"
            android:textAlignment="center"
            android:textSize="60sp"
            />

        <EditText
            android:id="@+id/rightET"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@android:color/white"
            android:inputType="number"
            android:maxLines="1"
            android:minHeight="40dp"
            android:minWidth="70dp"/>
    </LinearLayout>

</LinearLayout>

答案 3 :(得分:0)

你应该对两个EditTexts使用layout_weight

        android:layout_width="0dp"
        android:layout_weight="1"