현재 활동에서 뷰의 뷰 (다른 활동에 속함)의 높이와 너비를 가져 오는 방법은 무엇입니까? 예를 들면. aactivity one에 버튼이 있고 이드의 도움으로 activity 2에서 teh 버튼의 속성을 얻어야합니다. (ImageView, TextView, WebView 또는 기타 일 수 있기 때문에 뷰를 고려했습니다.)보기의 높이와 너비를 얻는 방법은 무엇입니까?
여기 제가 시도한 코드를 붙여 넣습니다.
공용 클래스 SecAct이 활동 {
ArrayList<Integer> butList1;
RelativeLayout help;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_two);
help = (RelativeLayout)findViewById(R.id.helplay);
createWidgets();
}
private void createWidgets() {
// TODO Auto-generated method stub
butList1=MainActivity.butList;
int a=butList1.get(0);
View v=(View)(findViewById(a));
int width=v.getWidth();
int height=v.getHeight();
help.addView(v);
System.out.println("id is "+ width);
}
public void close(View v){
finish();
}
}
가 나는의 가치를 얻을 수 있어요 확장하지만 난 V의 속성을 얻을 수 아니다 (보기) 즉, 높이, 너비 또는 아이디 등 null 포인터 예외가 발생합니다.
정확히 ** NPE ** ?? 줄 번호 ?? –
왜 마지막 활동에서 뷰의 높이를 가져와야합니까 ?? –
'보기 v'는'null'이어야합니다. 확인하십시오 – R9J