2011-11-01 3 views
1

ListView이 내 애플리케이션에 표시되는 데 문제가 있습니다. ListView의 어댑터가 올바르게 설정되고 Log.d를 사용하여 데이터를 읽을 수 있음을 확신하므로 문제가 XML 레이아웃에 있다고 생각합니다. 화면 하단에 ListView과 함께 자동 완성 상자와 버튼이 있습니다. AutoCompleteButton이 모두 올바르게 표시되고 올바르게 작동하지만 ListView에 대해서는 아무 것도 볼 수 없습니다.Android 레이아웃 문제 - ListView가 표시되지 않습니다.

내가 지금 생각할 수있는 유일한 점은 이 표시되지 않도록하는 LinearLayouts으로 이상한 일을 할 수 있다는 것입니다. 나는 안드로이드 레이아웃에서 할 수있는 모든 문서를 읽고 있었지만 아직 도움이 될 것 같은 모든 것을 가로 질러서 실행하지 못했습니다 ... 누군가가 ListView가 전혀 표시되지 않는 이유를 알아낼 수 있습니까?

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:padding="5dp" 
android:layout_height="match_parent"> 

<LinearLayout 
     android:orientation="horizontal" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:padding="5dp" android:weightSum="1"> 
     <com.myapp.CustomAutoCompleteTextView 
       android:layout_height="wrap_content" 
       android:layout_marginLeft="5dp" 
       android:fadeScrollbars="false" 
       android:id="@+id/autocomplete_itemname" 
       android:layout_width="fill_parent" 
       android:layout_weight="0.90"/> 
      <Button android:text="Locate" 
       android:layout_width="wrap_content" 
       android:id="@+id/button_item_list_located_item" 
       android:layout_height="wrap_content"> 
      </Button> 
</LinearLayout> 

<ListView android:id="@+id/selected_items_listview" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent"> 
    </ListView> 

</LinearLayout> 

Hierarchy Viewer output

+0

모습을. 권한이 있으면이 XML 파일을 사용중인 활동 코드를 살펴보십시오. 이 XML은 내 프로젝트에서 잘 작동합니다. – user370305

+1

레이아웃 뷰어에서 타이핑 오류가 발생했습니다. wrap_content – MKJParekh

+0

덕분에 오타가 수정되었지만 여전히 주사위가 없습니다. – DashRantic

답변

0

, 특정하지 "fill_parent" 대신

+0

고마워요.하지만 여전히 ListView를 볼 수는 없습니다 : ( – DashRantic

+0

너는 계층 구조 뷰어에서 그것을 보려고 했는가? 거기에서 약간의 아이디어를 얻었을 것이다 –

+0

나는 전에 계층 뷰어를 사용하지 않았지만 그것을로드했다. ListView가 보이지 않는 곳 – DashRantic

2

는 응용 프로그램의 내부 LinearLayout이 켜지지인가?

그렇지 않은 경우, 내부 선형 레이아웃에

LinearLayout xmlns:android="schemas.android.com/apk/res/android"; 

문을 제거하려고합니다.

+0

제거하려고 시도했지만 아무 것도 변경되지 않았습니다. – DashRantic

-3

"match_parent" 귀하의 질문에 대한 포장 루트 LinearLayoutlayout_height을 변경해보십시오 당신 된 .java 파일에 배열 어댑터를 선언 했습니까? 당신은하지 않았다 경우

, 당신이 사용하는 것이 좋습니다 : 이클립스 XML 파일의 그래픽 레이아웃에서

/** Called when the activity is first created. */ 

private ListView lv1; 
private String lv_arr[] = 
{ "Android", "iPhone", "BlackBerry", "me", "J2ME", "Listview", "ArrayAdapter", "ListItem", "Us", "UK", "India" }; 
ListView lst; 

ArrayAdapter<String> arrad; 

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
super.onCreate(savedInstanceState); 
setContentView(R.layout.main); 

lv1=(ListView)findViewById(R.id.ListView01); 

arrad = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , lv_arr); 
lv1.setAdapter(arrad); 

// By using setTextFilterEnabled method in listview we can filter the listview items.