我是新来的Android(Visual Studio的20年)。 我需要创建一个可点击的控制,具有2行文字(1种较小的字体在用于字幕按钮的顶部和一个值较大的字体线 - 会后的图像,但我不允许)。 较大的字体的尺寸成比例,以使值将适合于控制。 我敢肯定,我需要继承的按钮控制,但不知道如何在这种情况下。 我发现所有样本似乎并不符合该法案。
很容易地与VB.Net这样做,但我难倒,当我尝试了Android。 任何帮助非常感谢。 可能是别人太方便的控制。 谢谢
我是新来的Android(Visual Studio的20年)。 我需要创建一个可点击的控制,具有2行文字(1种较小的字体在用于字幕按钮的顶部和一个值较大的字体线 - 会后的图像,但我不允许)。 较大的字体的尺寸成比例,以使值将适合于控制。 我敢肯定,我需要继承的按钮控制,但不知道如何在这种情况下。 我发现所有样本似乎并不符合该法案。
很容易地与VB.Net这样做,但我难倒,当我尝试了Android。 任何帮助非常感谢。 可能是别人太方便的控制。 谢谢
你可以尝试像代码使用Spannable:
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;
}
}
当你有一个风格“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>