Android 如何使视图在父级停止增长';她身高多少?

Android 如何使视图在父级停止增长';她身高多少?,android,textview,Android,Textview,这是代码。参考点是父对象的高度。文本应一直增长,直到达到其父级的高度。但是,该元素在可见区域之外不断增长 不需要发布XML文件,因为只有一个按钮和一个文本视图 有人知道为什么文字会一直增长到超出父对象的高度吗?我做错了什么 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.first);

这是代码。参考点是父对象的高度。文本应一直增长,直到达到其父级的高度。但是,该元素在可见区域之外不断增长

不需要发布XML文件,因为只有一个按钮和一个文本视图

有人知道为什么文字会一直增长到超出父对象的高度吗?我做错了什么

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.first);

        Display display = getWindowManager().getDefaultDisplay();
        final int screenWidth = display.getWidth();
        final int screenHeight = display.getHeight();

        textView = (TextView) findViewById(R.id.textview);

        button = (Button) findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                int dTextWidth = textView.getWidth();

                if (dTextWidth <= screenHeight) {
                    textView.setTextSize(textView.getTextSize() + 1);
                }
            }
        });
    }

您正在比较文本宽度和屏幕高度。这是一个简单的错误。 换成这个

if (dTextWidth <= screenWidth) {
    textView.setTextSize(textView.getTextSize() + 1);
}

if(dTextWidth hierarchyviewer将如何帮助您?我应该寻找什么?哪个元素使其不起作用?是的,但它将增长到宽度。我不想停在那里。我希望它增长到父级的高度,因为文本视图可以自动断开行。文本包含多个单词,因此我希望屏幕上有3个大字。好的。Lo查看
Display
object的文档,它说“这通常不应用于计算布局,因为设备通常会沿显示屏边缘进行屏幕装饰(如状态栏),从而减少此处返回的原始大小所提供的应用程序空间量。”因此,与其使用“设备”高度,使用应用程序根视图的高度。嗯,很好的观点!谢谢。我将相应地编辑文章。
if (dTextWidth <= screenWidth) {
    textView.setTextSize(textView.getTextSize() + 1);
}