我是Android新手(Visual Studio已有20年)。我需要创建一个可点击的控件,其中包含2行文本(按钮顶部的1个较小的字体用于标题,而较大的字体行用于值 - 将发布图像,但我不允许)。较大字体的大小会缩放,以使该值适合控件。 我很确定我需要继承按钮控件,但不知道如何在这种情况下。我发现的所有样品似乎都不合适。
使用VB.Net轻松完成了这项工作,但是当我尝试使用Android时,我感到很难过。任何帮助非常感谢。也可能是对别人的方便控制。 感谢
答案 0 :(得分:4)
您可以尝试在代码中使用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>