android文字显示
❶ android中textview显示文字比如: 标题:XXXX 后面的XXXX怎么获取
TextView是最常用的组件之一用于显示文本
像这种需求通常是两个TextView组成的解决方案
用两个TextView 一个作为标题,一个作为动态内容
还是用一个TexeView 直接getText().toString() 得到文本再调用String的api split(":") 拆分,即通过:进行拆分
通常在android中都是用两个TextVew来处理的,前面一个TextVew作为标题,是固定不变的,后面一个TextVew作为变量,动态显示内容
获取textView文本的api :
String txt = textView.getText().toString();
❷ android开发如何让控件里的文字靠左显示
让android的控件文字靠左显示,需要在xml布局文件中对控件进行设置。
在对应布局文件中,找到该控件。
在gravity属性中设置,android:gravity="left"
效果如图
❸ Android能显示全屏文字吗
这样设置全屏,然后在你的layout里只放一个TextView就行了,同时设置合适的TextSize
public
void
onCreate(Bundle
savedInstanceState)
{
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
final
Window
win
=
getWindow();
win.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
❹ android开发如何在一个矩形框中显示图片和文字
如果是初学者的话,教你一个简单的。用
<RelativeLayout
android:background="#FFFFFF"
>
<View
android:layout_width="wrap_content"
android:layout_height="2dip"
android:layout_marginRight="40dip"
android:layout_marginLeft="40dip"
android:background="#000000"/>
就是背景颜色用白色,你自己用View画四个边。就是矩形的图形。显示图片和文字就可以直接分别用ImageView和TextView啦。
❺ 安卓手机的最顶端怎样显示文字,急
安卓手机最顶端显示文字的重要方法,是通过修改“运营商”的名称来实现的。具体实现方法如下:1、进入“设置”-“通知和状态栏”界面,点击“自定义运营商名称”项进入。2、从打开的“自定义运营商名称”界面中,输入通知栏要想显示的文字内容即可。
❻ Android 如何实现竖排文字显示
在android.graphics.Canvas类中有个沿路径画字的方法
void drawTextOnPath(String text, Path path, float hOffset, float vOffset, Paint paint)
Draw the text, with origin at (x,y), using the specified paint, along the specified path.
void drawTextOnPath(char[] text, int index, int count, Path path, float hOffset, float vOffset, Paint paint)
Draw the text, with origin at (x,y), using the specified paint, along the specified path.
Test.java代码://需要在layout中定义Test,且设置背景,在java代码中设置test Text
public class Test extends View {
private Paint paint;
private Path path;
private Matrix matrix;
private int width = -1;
private int height = -1;
private float left = 3;
private float top = 18;
private String title = "";
BitmapDrawable drawable = (BitmapDrawable) getBackground();
public Test(Context context, AttributeSet attrs) {
super(context, attrs);
paint = new Paint();
paint.setColor(Color.WHITE);//定义字体颜色
paint.setTextSize(14);//定义字体大小
path = new Path();
path.lineTo(0,500);//定义字符路径
matrix = new Matrix();
Log.v("onMeasure", "2");
}
@Override
protected void onDraw(Canvas canvas) {
//画背景
Bitmap b = Bitmap.createBitmap(drawable.getBitmap(),0,0,width,height);
canvas.drawBitmap(b, matrix, paint);
//画字
showText(canvas, title);
}
private void showText(Canvas canvas, String text){
float w;
final int len = text.length();
float py = 0 + top;
for(int i=0; i<len; i ++){
char c = text.charAt(i);
w = paint.measureText(text, i, i+1);//获取字符宽度
StringBuffer b = new StringBuffer();
b.append(c);
if(py > 81){//定义字的范围
return;
}
if(isChinese(c)){
py += w;
if(py > 81){
return;
}
canvas.drawText(b.toString(), left, py, paint); //中文处理方法
}else {
canvas.drawTextOnPath(b.toString(), path, py, -left-2, paint);//其他文字处理方法
py += w;
}
}
}
public void setText(String title){
this.title = title;
}
public String getText(){
return title;
}
private boolean isChinese(char c) {
Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);
if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS
|| ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS
|| ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A
|| ub == Character.UnicodeBlock.GENERAL_PUNCTUATION
|| ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION
|| ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) {
return true;
}
return false;
}
//重写View大小方法,使view大小为背景图片大小
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
// super.onMeasure(widthMeasureSpec, heightMeasureSpec);
if (null != getBackground()) {
int h = drawable.getIntrinsicHeight();
int w = drawable.getIntrinsicWidth();
Log.v("onMeasure", "null != getBackground() h:" + h + " w:" + w);
width = w;
height = h;
setMeasuredDimension(w, h);
} else {
width = widthMeasureSpec;
height = heightMeasureSpec;
super.measure(widthMeasureSpec, heightMeasureSpec);
}
}
}
在Android中,若要通过程序改变屏幕显示的方向,必须要覆盖setRequestedOrientation()方法,而若要取得目前的屏幕方向,则需要访问getRequestedOrientation()方法。本范例为求简要示范更改做法,设计了一个按钮,当单击按钮的同时,判断当下的屏幕方向,例如竖排(PORTRAIT),则将其更改为横排(LANDSCAPE);若为横排(LANDSCAPE),则将其更改为竖排(PORTRAIT)
❼ android编程如何显示大量文本
TextView本身是可以显示大量文本的,但会左右不对齐现象,另外图文混排的时候更不适合了,建议如下
1、自定义View,显示大量文本
2、使用webview来显示大量文本
❽ android中怎么将字符串显示在textview上
1、直接写在布局文件里,android:text="要显示的字符串"
2、初始化要显示字符串的textview,然后textview.settext("要显示的字符串");
❾ android中在运行时如何动态设置TextView的显示文本
// 代码逻辑获取字符串
String value="新内容";
TextView text = findViewByid(R.id.xxx);
text.setText(value); //设置新内容
❿ android界面设计控件字体显示不全
你Button有没有设置特殊属性,如果有,你去掉,你想把文字调整到一个什么位置呢?例如android:gravity="left"这个就是设置文字在button的最左边,你也可以加上layout_marginLeft做适当调整,如果你想让文字横向居中,就用这个属性设置android:gravity="center_horizontal"
如果是组件显示不全的话,就按照楼上所说,以真机显示的为准