首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EditText宽度不生效

EditText宽度不生效
EN

Stack Overflow用户
提问于 2015-01-25 20:11:07
回答 4查看 613关注 0票数 0

我有以下XML代码:

代码语言:javascript
复制
<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代码:

代码语言:javascript
复制
    <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>
EN

回答 4

Stack Overflow用户

发布于 2015-01-25 20:13:59

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

票数 0
EN

Stack Overflow用户

发布于 2015-01-25 20:29:04

请看下面的代码,它可能会帮助你,否则请给我们你的完整的xml代码。

代码语言:javascript
复制
<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>

票数 0
EN

Stack Overflow用户

发布于 2015-01-25 20:55:12

你接受这些指示了吗?

代码语言:javascript
复制
fill_parent/match_parent

代码语言:javascript
复制
android:gravity /layoutgravity
代码语言:javascript
复制
<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 whichever dp you 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" />

希望能有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28136222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档