android 一个页面中有两个线性布局如何在程序中设置一个显示一个隐藏,而且通过事件可以使其显示状态互换

发布网友 发布时间:2022-04-23 15:25

我来回答

1个回答

热心网友 时间:2023-10-07 11:12

当然可以,但是不知道你具体想要什么样的效果,是想达到换帧效果吗?
把两个线性布局平行放在一个帧式布局里, 能过一个按钮来切换
<Button ...>
<FrameLayout ...>

<!-- 布局一 注意background要是白色或其它色,不能不填,不填是透明-->
<LinearLayout ..../>

<!-- 布局二 注意background要是白色或其它色,不能不填,不填是透明-->
<LinearLayout ..../>

</FrameLayout>

在代码中, 为Button设置监听OnclickListener,如果按下,将
两个LinearLayout中的一个设置成Visible
linearLayout.setVisible(View.VISIBLE);
而另一个的设成INVISIBLE不可见

补充:
android:id="@+id/layout1"是这种方式,
假设你在layout目录下有mylayout.xml布局
在activity中采用:this.setContentView(R.layout.mylayout);
假设你在mylayout.xml中定义了某个控件或布局layout1,在activity中引用的方法是:

LinearLayout progContentLyt=(LinearLayout)findViewById(R.id.progContentLyt);

现在在布局xml 文件中定义的控件己经被实例化到你的代码中了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com