우선 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

블로그 이미지

stuban

ㅇ.ㅇ

,