相关疑难解决方法(0)

在视图中缩放文本以适应?

我不相信这存在,但想仔细检查.我想设置一个TextView的文本大小,使其适合给定的宽度,单行.例:

<LinearLayout
  layout_width="100dip"
  layout_height="50dip">

  <TextView
    layout_width="fill_parent"
    layout_height="wrap_content"
    textSize="fill" 
    text="fit me please!" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

谢谢

android resize textview

10
推荐指数
2
解决办法
6815
查看次数

将Java类和方法移植到Android.(TextLayout,Font,Graphics2D等)

我一直在玩Android并尝试移植Java应用程序.以下是关于我遇到的问题的一些问题,并希望得到一些指导.

这是一个相当大的问题(多个问题).但是,我不是盲目地问他们,因为我已经研究了我能做些什么,并试图让我理解使用它.我花时间提出问题,希望他们对我想要实现的目标有一半的了解.

我将提供一半的代表作为赏金,因为我希望得到彻底的答案和帮助,希望它足以吸引一些人帮助.

提前,谢谢你的时间和帮助!(期待阅读回复).

TextLayout && Font && Graphics2D

有问题的是以下类和方法:

  • TextLayout
  • TextLayout.getAdvance()
  • TextLayout.getAscent()
  • TextLayout.draw()
  • Graphics2D.getFontRenderContext()

我不太确定TextLayoutAndroid中的等价物.我曾经读过有些人会TextView使用它,但我不确定是否会这样做

为以下工作.我会提供一些我想做的事情的来源,或许可以帮助我.

Java来源:

private Font myStringFont = new Font("Helvetica", Font.BOLD, 12);
private String myString = "My Test String";
private int midX = getWidth() / 2;
private int midY = getHeight() / 2;
Graphics2D g2 = new Graphics2d();

TextLayout layout = new TextLayout(myString, font, g2.getFontRenderContext());
g2.drawString(myString, midX - ((int)layout.getAdvance() /2), midY);
Run Code Online (Sandbox Code Playgroud)

Android复制尝试:

Canvas canvas;
Paint paint;
private String myString = "My Test …
Run Code Online (Sandbox Code Playgroud)

java android text porting graphics2d

8
推荐指数
1
解决办法
2584
查看次数

如何获取文本的最大行数

如何获得可以在TextView中写入的最大行数?我试过这个:

DisplayMetrics metrics = new DisplayMetrics ();
getWindowManager (). getDefaultDisplay (). getMetrics (metrics);
float width = metrics.widthPixels;
float height = metrics.heightPixels;

int lines = (int) (height / textView.getLineHeight ());

System.out.println (lines);
Run Code Online (Sandbox Code Playgroud)

但是,此变体提供了错误的信息.

android text line textview

8
推荐指数
1
解决办法
3844
查看次数

获取TextView(Android)上给定偏移的绝对位置

我有一个TextView,我想在TextView的给定单词上放置一个纯色块,例如:

"这是一个文本字符串,我想在这个WORD上放一个矩形" - 所以,"WORD"会有一个纯色的矩形.

为此,我正在考虑重写onDraw(Canvas canvas)方法,以便在文本上绘制一个块.我唯一的问题是找到一种有效的方法来获得给定单词或字符的绝对位置.

基本上,我正在寻找与getOffsetForPosition(float x,float y)方法完全相反的东西

android position character offset textview

5
推荐指数
2
解决办法
5577
查看次数

Android多列文本

有什么方法可以在多列上显示长文本吗?

例如,我需要显示一篇文章,我有整个文章,String我想把它放在3列上.我怎样才能做到这一点?有没有可以帮助我的图书馆,或者你知道我应该如何解决这个问题?

任何建议表示赞赏.谢谢.

编辑:问题是字符串的拆分而不是布局.我知道我可以使用TableLayout ...或权重...来均匀分配列等等.问题是如何String正确拆分.也许2列会被填满而第3列只有一半?我不知道如何处理这个,而不是实际的布局.

android textview android-layout

4
推荐指数
1
解决办法
4715
查看次数