我有以下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>
答案 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启动的位置开始,该位置来自屏幕中间。
您需要删除此行。