반응형
프로그래밍 방식으로 런타임에“android : layout_below”를 설정할 수 있습니까?
런타임에
RelativeLayout
을 만들 때
android:layout_below
프로그래밍 방식으로 동등한 것을 설정할 수 있습니까?
예:
RelativeLayout.LayoutParams params= new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.BELOW, R.id.below_id);
viewToLayout.setLayoutParams(params);
먼저, 코드는 높이와 너비를 지정하여 새로운 레이아웃 매개 변수를 만듭니다. 이
addRule
메소드는 xml에 해당하는 항목을 올바르게 추가합니다
android:layout_below
. 그런 다음
View#setLayoutParams
해당 매개 변수를 사용하려는보기를 호출 하십시오.
또는보기 현재 레이아웃 매개 변수를 사용하여 수정할 수 있습니다.
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) viewToLayout.getLayoutParams();
params.addRule(RelativeLayout.BELOW, R.id.below_id);
@jackofallcode 답변은 정확하지만 한 줄로 작성할 수 있습니다.
((RelativeLayout.LayoutParams) viewToLayout.getLayoutParams()).addRule(RelativeLayout.BELOW, R.id.below_id);
참고 URL :
반응형
'programing' 카테고리의 다른 글
sed를 사용하여 파일에서 첫 번째 항목 만 바꾸는 방법은 무엇입니까? (0) | 2020.05.11 |
---|---|
HTML 파일 경로 위치와 관련하여“./”(점 슬래시) 란 무엇입니까? (0) | 2020.05.11 |
새로 설치 한 후 RabbitMQ 웹 관리 인터페이스에 액세스 할 수 없습니다 (0) | 2020.05.11 |
HTML 태그를 일반 텍스트로 표시하는 방법 (0) | 2020.05.11 |
부트 스트랩 모달이 즉시 사라짐 (0) | 2020.05.11 |