Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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
Android 如何避免更改文本视图重新显示屏幕?_Android_Performance_Android Layout - Fatal编程技术网

Android 如何避免更改文本视图重新显示屏幕?

Android 如何避免更改文本视图重新显示屏幕?,android,performance,android-layout,Android,Performance,Android Layout,我有一个屏幕,它基本上由两部分组成 上部是多个线性布局s的层次结构,具有定期变化的TextViews “下视图”是用于绘制自定义视图的重视图 目前,上半部分的TextViews已将wrap\u context设置为其宽度,因此每次更改都会导致Android重新显示整个页面,包括下半部分难以绘制的自定义视图 我的问题-除了更改布局宽度参数以将文本视图s更改为常量之外,还有其他方法可以解决此问题吗?创建线性布局作为垂直定向的父级。现在创建两个childrenLinearLayout,具有垂直定向

我有一个屏幕,它基本上由两部分组成

  • 上部是多个
    线性布局
    s的层次结构,具有定期变化的
    TextView
    s
  • “下视图”是用于绘制自定义视图的重视图
目前,上半部分的
TextView
s已将
wrap\u context
设置为其宽度,因此每次更改都会导致Android重新显示整个页面,包括下半部分难以绘制的自定义视图


我的问题-除了更改
布局宽度
参数以将
文本视图
s更改为常量之外,还有其他方法可以解决此问题吗?

创建
线性布局
作为垂直定向的父级。现在创建两个children
LinearLayout
,具有垂直定向,但每个
layout\u height
为0dp,每个
layout\u weight
为1。

是的,允许基于屏幕大小的上下部分分开,因此下部分是独立的,这就是您想要使用的权重和和布局的权重