2013-06-04 6 views
1

TableRow에 호스팅 된 textviews에서 이상한 동작이 발생합니다. 앱의 나머지 부분보다 작은 글꼴을 사용하여 렌더링 된 것처럼 보입니다. Android TableRow 콘텐츠 크기 변경

나는 그것이 XML을 사용하고 팽창하는 것이 좋습니다 것을 알고, 그래서 내가 다음에 할거야,하지만 지금은 무슨 일이 일어나고 있는지 이해하기 단지 궁금 무엇

...

나는 XML로이 a TableLayout. 내부에는 TableRow이 있습니다. TableRow 안에는 TextView입니다. 스타일을 정의 textAppearanceMedium 스타일을 사용하여 내 애플 리케이션에 TextView 가지고 모든 스타일을 정의했습니다. 그것은 작동합니다. 이제 (각각 고유 한 TextView)을 새로 추가합니다. 즉, 새 행의 모든 ​​TextView은 첫 번째 글꼴보다 작은 글꼴을 사용합니다. 그리고 명시 적으로 textAppearanceMedium을 설정하더라도 아무 일도 일어나지 않습니다.

분명해야합니다. 내가 뭘 놓치고있어?

Thx가 모두 미리 있습니다.

+0

TextViews를 추가 할 때 프로그래밍 방식으로 스타일을 어떻게 적용합니까? –

+0

@KenWolf txtChild2.setTextAppearance (getBaseContext(), attr.textAppearanceLarge); – Mauro

답변

0

프로그래밍 방식으로 스타일을 설정할 수 없습니다. 내 생각에 귀하의 스타일은 코드에서 모든 것을 만들 때 적용되지 않습니다.

여기 읽기 : android set style in code

수정은, 당신이 암시로, XML의 스타일을 설정하고 프로그래밍 XML에서 개체를 부풀려하고 필요에 따라 추가 할 수 있습니다.

+0

이 소리는 합리적이므로 아무런 문제가 없습니다. 그래도 새로 만든 TextView가 앱 테마를 상속받지 못하는 이유를 이해할 수 없습니다. – Mauro

+0

XML로 작성하면 제대로 작동합니다. 나는 안드로이드를 쓰지 않았고, 단지 코드를 넣었다. :) –

+0

Lol. 당신의 참모 (pov)를 이해 합니다만, 실제로 일이 일어나는 이유를 모르겠다 .-D – Mauro