[Android] LinearLayout 에 View 동적 추가시 weight 주는 방법

Posted by Find my true self Fimtrus
2017.04.13 10:27 Programming/Android

linearlayout에 하위뷰를 추가해야 하는 경우가 있다.


여러 개가 추가될 경우 좌우 또는 상하 간격을 동일하게 주기 위해 weight 를 줘야 하는데, ViewGroup을 만들어 Parent 뷰로 묶지 않는 이상


xml 단에서 아무리 weight를 줘도, 제대로 동작하지 않는다.


이 문제를 해결하기 위해서는 뷰를 추가할 때 아래와 같이 LayoutParams를 함께 적용 시켜 주면 된다.



LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);
        layoutParams.weight = 1;
        viewHolder.linearLayout.addView(this.inflater.inflate(R.layout.view_test_item, null, false), layoutParams);
        viewHolder.linearLayout.addView(this.inflater.inflate(R.layout.view_test_item, null, false), layoutParams);
        viewHolder.linearLayout.addView(this.inflater.inflate(R.layout.view_test_item, null, false), layoutParams);
        viewHolder.linearLayout.addView(this.inflater.inflate(R.layout.view_test_item, null, false), layoutParams);
        viewHolder.linearLayout.addView(this.inflater.inflate(R.layout.view_test_item, null, false), layoutParams);
이 댓글을 비밀 댓글로

[Android] TextSize, 텍스트 사이즈 DIP, DP 코드로 적용 방법

Posted by Find my true self Fimtrus
2017.03.29 11:39 Programming/Android

 안드로이드에서 텍스트뷰의 텍스트 크기를 코드로 조절해야될 때가 있다.


여러가지 방법이 있지만 아래 방법을 가장 많이 쓰는 것 같다.


textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 22)


이 댓글을 비밀 댓글로

[Android] 안드로이드 TextView 글자에 색깔 넣기. 부분적으로 색깔 넣기. html 스타일 적용.

Posted by Find my true self Fimtrus
2014.06.24 16:49 Programming/Android

Spannable 객체를 이용할 경우.


24와 37은 인덱스 값. 24~37 사이에 있는 글자만 변경된다.

Spannable descriptionString = (Spannable) mDescriptionTextView.getText();
descriptionString.setSpan(new StyleSpan(Typeface.BOLD), 24, 37, SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE);
descriptionString.setSpan(new ForegroundColorSpan(getResources().getColor(R.color.guide_message_highlight)), 24, 37, SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE);
		



Html을 이용할 경우.


html에 대해 잘 아시는 분들이면 HTML을 이용하여 글자를 꾸미는게 더 효과적일 수 있다.

(단, 기본적인 것들은 정상적으로 보이지만, 몇몇 태그, css들은 웹과 동일하게 나오지는 않는다)

//HTML
mDescriptionTextView.setText( Html.fromHtml("<div>Te<span style="color:red;">st</span> Code</div>") )"
//
이 댓글을 비밀 댓글로