EditText宽度未生效Android

时间:2015-01-25 12:11:07

标签: android xml android-edittext

我有以下XML代码:

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="numberDecimal"
    android:id="@+id/et1"
    android:autoText="false"
    android:text="40"
    android:layout_centerVertical="true"
    android:layout_toRightOf="@+id/radioGroup"
    android:width="20dp"
    android:layout_toStartOf="@+id/radioGroup2"
    android:layout_alignRight="@+id/textView"
    android:layout_alignEnd="@+id/textView" />

我想设置一个特定的宽度或最大宽度也可以做到这一点(不工作)。文本字段从垂直中心到最右边,我希望它从垂直中心位置到右侧20p。 当我设置max_width或width时,它似乎没有任何效果。我投入的内容没有任何区别。

知道为什么吗?谢谢你的回答。

下面是所有XML代码后面的活动的屏幕截图:

enter image description here

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"



        android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        android:background="@drawable/bg"
        android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">


        <RadioGroup
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/radioGroup"
            android:layout_alignParentTop="true"
            android:layout_alignLeft="@+id/textView"
            android:layout_alignStart="@+id/textView"
            android:paddingTop="30dp"
            android:paddingLeft="5dp">

            <RadioButton
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/rB2"
                android:id="@+id/radioButton2"
                android:checked="true"
                android:textColor="#000000" />

            <RadioButton
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/rB1"
                android:id="@+id/radioButton1"
                android:checked="false"
                android:textColor="#000000"
                android:layout_below="@+id/radioGroup"
                android:layout_alignRight="@+id/radioGroup"
                android:layout_alignEnd="@+id/radioGroup" />
        </RadioGroup>

        <EditText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:inputType="numberDecimal"
            android:id="@+id/et1"
            android:autoText="false"
            android:text="40"
            android:layout_centerVertical="true"
            android:layout_toRightOf="@+id/radioGroup"
            android:width="20dp"
            android:layout_toStartOf="@+id/radioGroup2"
            android:layout_alignRight="@+id/textView"
            android:layout_alignEnd="@+id/textView" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="@string/tV1"
            android:id="@+id/textView"
            android:textSize="13dp"
            android:textColor="#000000"
            android:layout_below="@+id/radioGroup"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="112dp" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:text="@string/result"
            android:id="@+id/textView2"
            android:layout_marginBottom="45dp"
            android:layout_alignParentBottom="true"
            android:layout_centerHorizontal="true"
            android:textColor="#000000" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/explan"
            android:id="@+id/textView3"
            android:textColor="#000000"
            android:paddingLeft="20dp"
            android:layout_below="@+id/et1"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="73dp" />

        <RadioGroup
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/radioGroup2"
            android:layout_alignParentTop="true"
            android:layout_alignRight="@+id/textView"
            android:layout_alignEnd="@+id/textView"
            android:paddingTop="30dp"
            android:paddingRight="5dp">

            <RadioButton
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="5% bonus"
                android:id="@+id/radioButton3"
                android:checked="false"
                android:textColor="#000000"
                android:layout_alignParentTop="true"
                android:layout_alignLeft="@+id/radioButton4"
                android:layout_alignStart="@+id/radioButton4" />

            <RadioButton
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="10% bonus"
                android:id="@+id/radioButton4"
                android:layout_gravity="right"
                android:checked="true"
                android:textColor="#000000"
                android:layout_alignTop="@+id/radioButton1"
                android:layout_toRightOf="@+id/textView2"
                android:layout_toEndOf="@+id/textView2" />
        </RadioGroup>

    </RelativeLayout>

5 个答案:

答案 0 :(得分:0)

android:layout_width="wrap_content"更改为match_parent 或者您也可以手动设置宽度,例如"50dp""100dp"

答案 1 :(得分:0)

  • 您是否接受了这些指示:

      

    FILL_PARENT / match_parent

>       
     

android:gravity / layoutgravity

答案 2 :(得分:0)

请参阅下面的代码可能对您有所帮助,请告诉我们您的完整xml代码。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"



android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"

android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">


<RadioGroup
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/radioGroup"
    android:layout_alignParentTop="true"
    android:layout_alignLeft="@+id/textView"
    android:layout_alignStart="@+id/textView"
    android:paddingTop="30dp"
    android:paddingLeft="5dp">

    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="rB2"
        android:id="@+id/radioButton2"
        android:checked="true"
        android:textColor="#000000" />

    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="rB1"
        android:id="@+id/radioButton1"
        android:checked="false"
        android:textColor="#000000"
        android:layout_below="@+id/radioGroup"
        android:layout_alignRight="@+id/radioGroup"
        android:layout_alignEnd="@+id/radioGroup" />
</RadioGroup>

<LinearLayout android:id="@+id/mylinearforedittext"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textView"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:orientation="horizontal"
    android:weightSum="2"
    android:layout_marginTop="10dp"
    >
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="numberDecimal"
        android:id="@+id/et11"
        android:autoText="false"
        android:text="40"
        android:ems="10"
        android:width="20dp"
        android:layout_weight="1"
        android:visibility="invisible"
        android:focusable="false"
        android:focusableInTouchMode="false" />
<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="numberDecimal"
    android:id="@+id/et1"
    android:autoText="false"
    android:text="40"
    android:ems="10"
    android:width="20dp"
    android:layout_weight="1" />
</LinearLayout>
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:text="tV1"
    android:id="@+id/textView"
    android:textSize="13dp"
    android:textColor="#000000"
    android:layout_below="@+id/radioGroup"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="112dp" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="result"
    android:id="@+id/textView2"
    android:layout_marginBottom="45dp"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:textColor="#000000" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="explan"
    android:id="@+id/textView3"
    android:textColor="#000000"
    android:paddingLeft="20dp"
    android:layout_below="@+id/mylinearforedittext"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="73dp" />

<RadioGroup
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/radioGroup2"
    android:layout_alignParentTop="true"
    android:layout_alignRight="@+id/textView"
    android:layout_alignEnd="@+id/textView"
    android:paddingTop="30dp"
    android:paddingRight="5dp">

    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="5% bonus"
        android:id="@+id/radioButton3"
        android:checked="false"
        android:textColor="#000000"
        android:layout_alignParentTop="true"
        android:layout_alignLeft="@+id/radioButton4"
        android:layout_alignStart="@+id/radioButton4" />

    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="10% bonus"
        android:id="@+id/radioButton4"
        android:layout_gravity="right"
        android:checked="true"
        android:textColor="#000000"
        android:layout_alignTop="@+id/radioButton1"
        android:layout_toRightOf="@+id/textView2"
        android:layout_toEndOf="@+id/textView2" />
</RadioGroup>

答案 3 :(得分:0)

<EditText
        android:text="40"
        android:layout_width="match_parent" //imp :can use fill_parent too

        android:layout_height="wrap_content"
        android:inputType="numberDecimal"
        android:id="@+id/et1"
        android:autoText="false"
        android:layout_margin="150dp"  //use what ever dp u want


        android:layout_centerVertical="true"
        android:layout_toRightOf="@+id/radioGroup"
        android:width="20dp"
        android:layout_toStartOf="@+id/radioGroup2"
        android:layout_alignRight="@+id/textView"
        android:layout_alignEnd="@+id/textView" />
  

希望它有助于

答案 4 :(得分:0)

您在EditText中使用:android:layout_toStartOf="@+id/radioGroup2",这意味着您的文本视图从您的radioGroup2启动的位置开始,该位置来自屏幕中间。

您需要删除此行。