我正在尝试将当前布局的可见性更改为消失,并将新布局设置为可见,而不是使用活动。 对性能有影响吗?
<include layout="@layout/page1"
android:layout_width="match_parent"
android:layout_height="0dp"
app:layout_constraintTop_toBottomOf="@id/toolbar"
app:layout_constraintBottom_toBottomOf="parent" />
和维护性
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
page1button.setOnClickListener{
page1.visibility = View.GONE
page2.visibility = View.VISIBLE
}
}
}
答案 0 :(得分:2)
您可以使用fragments来代替更改布局的可见性,这是一种简单的方法。
答案 1 :(得分:2)
当您的应用处理用于布局的对象时,该应用将执行 在版式的所有子级上也是如此。
因此,布局越大,布局越复杂,系统对内存的使用就越大。从长远来看,它的逻辑和维护也可能变得困难。
就像Tejas Trivedi所说的那样,使用片段。