2013-09-21 41 views
0

我目前正在尝试设置ImageView的高度,放置为ListView标头,但我总是在imageHeaderView.getLayoutParams中获得NullPointerExpection。这里是我的代码:设置ImageView高度的ListView标头

ImageView imageHeaderView = new ImageView(this); 
imageHeaderView.setImageBitmap(BitmapFactory.decodeResource(getResources(), 
R.drawable.deckblatt)); 

imageHeaderView.setScaleType(ScaleType.CENTER_CROP); 
imageHeaderView.getLayoutParams().height = 50; 
myList.addHeaderView(imageHeaderView); 

是没可能得到/设置layoutParams,在ListView头使用时? 我还能做些什么来设置我的ImageView的高度?

问候

回答

3

试试这个--->

ImageView imageHeaderView = new ImageView(this); 
imageHeaderView.setImageBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.deckblatt)); 
imageHeaderView.setScaleType(ScaleType.CENTER_CROP); 
imageHeaderView.setLayoutParams(new AbsListView.LayoutParams(100, 100)); 
myList.addHeaderView(imageHeaderView); 
+0

,而不是'imageHeaderView.setImageBitmap(BitmapFactory.decodeResource(getResources(),R.drawable.deckblatt));'使用'imageHeaderView。 setImageResource(R.drawable.deckblatt);' –

+0

感谢您的帮助,但它不断崩溃。新问题是一个ClassCastException ..从ViewGroup $ LayoutParams到AbsListView $ LayoutParams。 –

+0

我使用 来修复它\t \t AbsListView.LayoutParams lp = new AbsListView.LayoutParams(100,100);也许你可以更新你的答案,以便我可以将它标记为正确的答案。 –