2011-03-10 5 views
1

저는 Android (Visual Studio에서 20 년 동안)를 처음 사용합니다. 나는 2 줄의 텍스트 (캡션을위한 버튼의 상단에 작은 글꼴 하나와 값을위한 더 큰 글꼴 줄 - 이미지를 게시 할 것이지만 나는 허용되지 않는다)를 특징으로하는 클릭 가능한 컨트롤을 만들어야합니다. 값이 컨트롤에 맞도록 큰 글꼴의 크기가 조절됩니다. 버튼 컨트롤을 서브 클래스화할 필요가 있지만이 경우 어떻게해야하는지 확신 할 수 없습니다. 내가 찾은 모든 샘플은 법안에 맞지 않는 것 같습니다.2 줄의 텍스트로 사용자 정의 버튼 만들기

VB.Net에서는이 작업을 쉽게 처리했지만 안드로이드를 사용하면 어려움을 겪습니다. 어떤 도움이라도 대단히 감사합니다. 다른 사람들을위한 편리한 통제가 될 수도 있습니다. 감사

+0

당신은 느릅 나무 단추하거나 클릭 할 수있는 컨트롤과 같은 제어 할이 어디

public class Test extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button but = (Button) findViewById(R.id.button1); String butText= "Line 1\nLine 2"; but.setText(formatString(butText)); } private Spannable formatString(String str) { int startSpan = str.indexOf("\n"); int endSpan = str.length(); Spannable spanString = null; spanString = new SpannableString(str); spanString.setSpan(new TextAppearanceSpan(this, R.style.custompoint), startSpan, endSpan, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); return spanString; } } 

? – RomaTTi

답변

4

당신이 좋아하는 코드에 Spannable를 사용하여 시도 할 수 있습니다 : 당신이 스타일 'custompoint'

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style 
     name="custompoint"> 
     <item name="android:textSize">24sp</item> 
     <item name="android:textStyle">bold</item> 
    </style> 
</resources> 
+0

나는 이것을 시도해 보았는데, 왜 OP가 그것을 대답으로 받아들이지 않았는지 모르겠다. –

+0

@ NickT 작동하지 않는 문자열로 html.fromHtml을 사용하면 효과가 사라 집니까 ?? –

관련 문제