我有以下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代码:

<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>发布于 2015-01-25 20:13:59
将android:layout_width="wrap_content"更改为match_parent,也可以手动设置宽度,如"50dp"或"100dp"
发布于 2015-01-25 20:29:04
请看下面的代码,它可能会帮助你,否则请给我们你的完整的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>
发布于 2015-01-25 20:55:12
你接受这些指示了吗?
fill_parent/match_parentandroid:gravity /layoutgravity<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" />希望能有所帮助
https://stackoverflow.com/questions/28136222
复制相似问题