2014-07-25 2 views
0

기본 레이아웃이 있습니다. 이 레이아웃은 조각에 대해 부풀려집니다. "default_layout_item"이라는 레이아웃이 있습니다. 기본 레이아웃에는 배경색이 파란색 인 헤더 막대가 있습니다. 아래에는 목록보기가 있습니다. 리스트 뷰 항목의 배경색은 getview에서 흰색으로 설정됩니다.때때로 선형 레이아웃 배경색이 자동으로 변경됩니다.

모든 것이 잘 작동합니다. 내가 직면 한 문제는 때로 헤더 바 색상이 흰색으로 바뀌는 경우입니다. 그것은 listview의 일부가 아닙니다. 그렇다면 왜 그런 일이 일어나는가

누구나 비슷한 문제에 직면 해 있습니까? 미리 감사드립니다.

+1

여기에 코드를 넣으십시오. 그 문제는 도움이 될 것입니다. – Techfist

답변

0

많은 문제가 있습니다. 나는 미래의 질문을 읽을 것을 강력히 강력히 권합니다. 단순한 사고 조직은 먼 길을 간다.

나는 대부분의 질문을 이해하지 못한다. 그러나 나는 당신이 찾고있는 것이 무엇인지 알 것 같아. 안드로이드가 목록보기에서보기를 재활용한다는 사실에 문제가있는 것처럼 들린다. IE는 실제로 목록에있는 모든 항목에 대해보기를 만들지 않습니다 (화면 길이를 초과하는 경우). 대신 화면만큼 많은 것을 만듭니다.

정확한 배경을 얻으려면 사용자 정의 어댑터 코드의 getView에서 설정하십시오.

IE

public View getView(int position, View convertView, ViewGroup parent) { 
    LayoutInflater inflater = (LayoutInflater) context 
     .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View rowView = inflater.inflate(R.layout.rowlayout, parent, false); 
    //logic for figuring out the color here. Followed by the code to set it. 
    return rowView; 
    } 

당신은 내가 매우 사용자 정의 위젯 A의 복수 선택을하고 있던 때이 경우 색상을 변경 http://www.vogella.com/tutorials/AndroidListView/article.html

에있을 것입니다 필요로.

일반적인 색을 설정하려면 스타일과 테마에 대해 알아야합니다.

+0

제 질문을받지 못했다고 생각합니다. 배경색이 파란색 인 헤더 막대가 있습니다. 아래에는 목록보기가 있습니다. 목록보기 항목의 배경색이 흰색으로 설정됩니다. 문제는 내가 fscing 무엇입니까, 때로는 헤더 바 색상이 흰색으로 변경되면. 그것은 listview의 일부가 아닙니다. 그런데 왜 그런 일이 일어 났습니까? – user3746732

관련 문제