網路找到的改一下
package com.test;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.TextUtils.TruncateAt;
import android.text.style.ForegroundColorSpan;
import android.text.style.RelativeSizeSpan;
import android.util.DisplayMetrics;
import android.view.Gravity;
import android.view.Window;
import android.view.WindowManager;
import android.widget.FrameLayout;
import android.widget.TextView;
public class MainActivity extends Activity {
TextView tv;
int width,height;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
tv =new TextView(this);
FrameLayout.LayoutParams layoutParams_tv = new FrameLayout.LayoutParams(metrics.widthPixels, metrics.heightPixels);
layoutParams_tv.gravity = Gravity.LEFT|Gravity.TOP;
layoutParams_tv.leftMargin = 0;
layoutParams_tv.topMargin = 0;
setContentView(tv);
String str = "每个人都有一个死角, "
+"自己走不出来,别人也闯不进去。 我把最深沉的��密放在那里。你不懂我,我不怪你。 "
+ "每个人都有一道伤口,或深或浅,盖上布,以为不��在。我把最殷红的鲜血涂在那里。你不懂我,我不怪你。"
+ "每个人都有一段告白,忐忑、不安,却饱含真心和勇气。我把最抒情的语言用在那里,你不懂我,我不怪你。"
+ "每个人都有一场爱恋,用心、用情、用力,感动也感伤。我把最炙热的心情藏在那里,你不懂我,我不怪你。"
+ "每个人都有一行眼泪,喝下的冰冷的水,酝酿成的热泪。我把最心酸的委屈汇在那里,你不懂我,我不怪你。";
;
SpannableString spanStr = new SpannableString(str);
for (int i=0;i<(str.length()-2);i+=2) {
spanStr.setSpan(new RelativeSizeSpan(1f), i, i+1,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
spanStr.setSpan(new ForegroundColorSpan(Color.BLACK), i, i+1,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
spanStr.setSpan(new RelativeSizeSpan(2f), i+1, i+2,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
spanStr.setSpan(new ForegroundColorSpan(Color.MAGENTA), i+1, i+2,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
tv.setSingleLine();
tv.setEllipsize(TruncateAt.MARQUEE);
tv.setSelected(true);
tv.setText(spanStr);
}
}
請先 登入 以發表留言。