0
내 레이아웃 폴더에는 이미지 뷰와 텍스트 뷰가 포함 된 상대 레이아웃이 있습니다. 버튼 클릭만으로 현재 활동에서 정확히 동일한 속성의 상대적 레이아웃을 동적으로 추가 할 수있는 방법이 있습니까?일반 레이아웃에서 속성을 상속하는 활동에 상대 레이아웃을 동적으로 추가
내 레이아웃 폴더에는 이미지 뷰와 텍스트 뷰가 포함 된 상대 레이아웃이 있습니다. 버튼 클릭만으로 현재 활동에서 정확히 동일한 속성의 상대적 레이아웃을 동적으로 추가 할 수있는 방법이 있습니까?일반 레이아웃에서 속성을 상속하는 활동에 상대 레이아웃을 동적으로 추가
그것은 이런 식으로 뭔가를 갈 것 :
yourButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
ViewGroup container = (ViewGroup) v.getParent();
LayoutInflater inflater = getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View addView = inflater.inflate(R.layout.your_id);
container.addView(addView);
}
});
그러나 이것은 당신이 의도 한대로 작동하지 않을 수 있습니다. 보기가 원하는 위치에 추가되도록하려면 해당 위치에 빈 레이아웃을 작성한 다음 container
을 사용하여 해당 레이아웃을 참조하고 addView
을 해당 레이아웃에 추가하십시오. 행운을 빕니다!
네, 정말 고마워요. – mkr231