우선 xml에 있는 위젯을 자바코드로 가지고 오는 방법
1 | TextView widget = (TextView)findViewById(R.id.textview); | cs |
저번에 올린 속성들을 자바코드에서 컨트롤하는 법
1 2 3 4 | widget.setBackgroundColor(Color.RED); //배경색깔 widget.setVisibility(View.INVISIBLE); //보이기 widget.setClickable(false); //클릭활성화 widget.setRotation(44); //회전 | cs |
보통 set 뒤에 바꾸고 싶은 속성을 시작을 대문자로 하여 조합하면 됨
1 | android:rotation="44" | cs |
↓
1 | widget.setRotation(44); | cs |
반대로 속성값을 가지고 오려면 get을 시작으로 두면 되는데
테스트는 안 해 봤으니깐 장담할 수는 없다.
레이아웃속성을 바꾸는 방법은 다른 것들을 바꾸는 것보다 조금더 복잡하다.
1 2 3 4 5 6 7 8 9 10 11 | //레이아웃 파라미터를 만듬 //LayoutParams의 생성자는 너비, 높이 순서다 (물론 다른 생성자도 있음) LinearLayout.LayoutParams lparam = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.MATCH_PARENT); //이렇게 따로 설정 할 수 있다. lparam.width = ViewGroup.LayoutParams.WRAP_CONTENT; lparam.height = ViewGroup.LayoutParams.MATCH_PARENT; lparam.topMargin = 100;//픽셀 단위인듯 widget.setLayoutParams(lparam);//마지막에 setLayoutParams으로 넣어주면 끝 | cs |
https://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html
'프로그래밍 > 안드로이드 스튜디오' 카테고리의 다른 글
안드로이드 터치 (MotionEvent) (0) | 2017.11.30 |
---|---|
안드로이드 위젯(뷰) 정리 (0) | 2017.11.26 |
안드로이드 스튜디오 액티비티 생성 오류? (0) | 2017.11.20 |