我尝试了两种方法来设置EditText的宽度,但我没有得到适当的结果。 该xml文件包含。
<TextView
android:id="@+id/textView1"
style="@android:style/Widget.AutoCompleteTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:hint="@string/classname"
android:textSize="25sp" />
<TextView
android:id="@+id/textView2"
style="@android:style/Widget.AutoCompleteTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:hint="@string/teacher"
android:textSize="25sp" />
第一条路。
TextView tw1 = (TextView) findViewById(R.id.textView1);
TextView tw2 = (TextView) findViewById(R.id.textView2);
tw2.setLayoutParams(new LinearLayout.LayoutParams(tw1.getLayoutParams().width, LinearLayout.LayoutParams.WRAP_CONTENT));
第二种方式。
TextView tw1 = (TextView) findViewById(R.id.textView1);
TextView tw2 = (TextView) findViewById(R.id.textView2);
tw2.setWidth(tw1.getWidth());
第一段代码完全不起作用,而第二段代码却给出了一个不相关的结果。我的错误是什么,或者正确的做法是什么?