Android 为什么在使用AutoCompleteTextView时需要额外的布局
检查以下位置的代码: 或Android 为什么在使用AutoCompleteTextView时需要额外的布局,android,xml,autocompletetextview,Android,Xml,Autocompletetextview,检查以下位置的代码: 或 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); AutoCompleteTextView textView=(AutoCompleteTextView)findViewById(R.id.autocomplete\u国家/地区); ArrayAdapter=新的ArrayAdapter(此,R.layou
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
AutoCompleteTextView textView=(AutoCompleteTextView)findViewById(R.id.autocomplete\u国家/地区);
ArrayAdapter=新的ArrayAdapter(此,R.layout.list_项,国家/地区);
setAdapter(适配器);
}
然后我们有一个静态的最后字符串[]COUNTRIES,它填充了所有的国家
我的问题是为什么要使用list_item.xml。实际上,list_item.xml包含代码的第一部分,第二部分xml代码用于main.xml,然后活动的java代码以列表形式显示自动完成文本视图。列表中的每个项目都需要一个布局。R.layout.list_item是列表中每个项目的布局u是指当我键入几个字母时得到的autocompletetextview下拉框,这些字母实际上是布局(list_item)??是。如果您不想创建自己的布局,实际上可以使用内置的布局。最流行的是android.R.layout.simple\u list\u item\u 1
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
android:textSize="16sp"
android:textColor="#000">
</TextView>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="5dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Country" />
<AutoCompleteTextView android:id="@+id/autocomplete_country"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"/>
</LinearLayout>
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.autocomplete_country);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES);
textView.setAdapter(adapter);
}