Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 包含动态内容和自动调整文本大小的锚定文本视图_Java_Android_Resize_Textview_Anchor - Fatal编程技术网

Java 包含动态内容和自动调整文本大小的锚定文本视图

Java 包含动态内容和自动调整文本大小的锚定文本视图,java,android,resize,textview,anchor,Java,Android,Resize,Textview,Anchor,我有一个带有整数的文本视图,它可以根据屏幕上执行的手势增加或减少。但是,随着整数的增加或减少,数字在屏幕上的位置会发生变化,因为某些数字的宽度小于其他数字。我已经在textview中使用重力将数字居中 具体而言,当数字从2更改为1时,整个数字将向左移动 另外,由于我有两个文本视图,当它们都有两位数时,它们开始重叠。有没有办法自动调整文本大小 理想的解决方案是,如果textview是一个矩形,则该矩形将定位到该位置,随着数字的变化,它只能在该区域内变化,如果不合适,则将文本大小调整为较低的字体大小

我有一个带有整数的文本视图,它可以根据屏幕上执行的手势增加或减少。但是,随着整数的增加或减少,数字在屏幕上的位置会发生变化,因为某些数字的宽度小于其他数字。我已经在textview中使用重力将数字居中

具体而言,当数字从2更改为1时,整个数字将向左移动

另外,由于我有两个文本视图,当它们都有两位数时,它们开始重叠。有没有办法自动调整文本大小


理想的解决方案是,如果textview是一个矩形,则该矩形将定位到该位置,随着数字的变化,它只能在该区域内变化,如果不合适,则将文本大小调整为较低的字体大小

解决这个问题有两种解决方法。这取决于你喜欢哪个

见下文:

  • 使用线性布局

    <LinearLayout>
    
          <TextView ONE/>
                                         //assign weight property
          <TextView TWO/>
    
    </LinearLayout>
    
    
    //分配权重属性
    
  • 使用选框属性

    对两个文本视图都使用marquee属性,这样它们就可以在特定的区域中选框


  • 发布你的一些代码,如果你使用的话,发布你的布局。你能详细解释一下它们是如何工作的以及如何实现它们吗?为你的线性布局“android:weightsum=2”分配权重,为两个文本视图“textview1/2”->android:weight=1为每个文本视图分配权重。谷歌搜索设置文本视图的字幕属性,如果你对我的回答满意,那么你应该接受它。所以其他人可以遵循相同的答案,这是StackOverflow我接受了答案,但无法投票,因为我没有足够的信誉点,但谢谢你的解决方案。线性布局就像一种魅力,尽管它对放置视图的位置有很大的限制。