当前位置: 首页 > 知识库问答 >
问题:

Android Studio中隐藏和解隐藏布局中的堆栈

凤伟泽
2023-03-14

我在努力使用我的应用程序。它应该像下面这样工作。

<LinearLayout
    android:id="@+id/backpic"
    android:layout_width="350dp"
    android:layout_height="425dp"
    android:orientation="vertical"
    android:layout_centerInParent="true"
    android:layout_marginTop="70dp"
    android:background="@drawable/back" />

<LinearLayout
    android:id="@+id/frontpic"
    android:layout_width="350dp"
    android:layout_height="425dp"
    android:orientation="vertical"
    android:layout_centerInParent="true"
    android:layout_marginTop="70dp"
    android:background="@drawable/front" />

<Button
    android:id="@+id/btnRotate"
    android:layout_width="50dp"
    android:layout_height="50dp"
    android:layout_alignParentBottom="true"
    android:layout_centerInParent="true"
    android:layout_marginBottom="20dp"
    android:background="@drawable/rotate"
    android:onClick="rotate"/>
public class MusclesActivity extends AppCompatActivity {
    Button btnRotate;
    LinearLayout pic1,pic2;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

         btnRotate = (Button)findViewById(R.id.btnRotate);
         pic1 = (LinearLayout)findViewById(R.id.frontpic);
         pic2 = (LinearLayout)findViewById(R.id.backpic);

        setContentView(R.layout.activity_muscles);
    }
}
public void rotate(View views) {
    if (pic1.getVisibility()==View.VISIBLE)
        pic1.setVisibility(View.INVISIBLE);
    else
        pic1.setVisibility(View.VISIBLE);
}

共有1个答案

郭永怡
2023-03-14

尝试下面的代码一次,让我知道如果它的工作。

更新

public class MusclesActivity extends AppCompatActivity {
Button btnRotate;
LinearLayout pic1,pic2;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
 setContentView(R.layout.activity_muscles); // place it here


 btnRotate = (Button)findViewById(R.id.btnRotate);
 pic1 = (LinearLayout)findViewById(R.id.frontpic);
 pic2 = (LinearLayout)findViewById(R.id.backpic);
}
 类似资料:
  • 问题内容: 我正在尝试一些非常基本的东西:我列出了5个按钮。它们位于FlowLayout中,通常的想法是,一旦我单击一个,它将消失,而其他应该相应地重新排序。 现在,如果我调用setVisible(false),该按钮将变为不可见,但它仍在Layoutmanager中占据它的空间。 有什么办法可以在隐藏它的同时将Button保留在JPanel中,以便它不会被Layout拾取? 更新:: 感谢您提供

  • 通过引导程序看起来他们支持折叠较小屏幕的菜单栏项。页面上的其他项目有类似的吗? 例如,我有一个和导航药丸一起漂浮的权利。在小屏幕上,这会导致问题。我想至少把它放在一个类似的点击显示更多的下拉列表中。 这在现有的Bootstrap框架中可能吗?

  • 在我的UITableViewCell中,我有两个UIView堆叠在一起。让我们称之为顶部和底部。 俯视图对superview具有前导、尾随和顶部约束。它的高度约束为20。 底部视图对superview具有前导、尾随和底部约束。它的高度约束为20。 顶部和底部具有垂直约束。 以编程方式“隐藏”底部视图(并使顶部视图接触超级视图的底部)的最简单方法是什么?我不想再创建任何约束,因为我确实在情节提要中设

  • 我觉得显示/隐藏是一个相当常见的范例,最常见的是,具体取决于业务逻辑。我的问题是,使用自动布局响应隐藏视图的最佳方式是什么,就好像它们的框架是0x0一样。这是一个1-3个功能的动态列表示例。 现在我有一个10px的顶部空间,从按钮到最后一个标签,当标签被隐藏时,它显然不会向上滑动。现在,我创建了这个约束的出口,并根据显示的标签数量修改常量。这显然有点麻烦,因为我使用负常量值将按钮推到隐藏帧上。这也

  • 我们想隐藏“有优惠券吗?添加一张…”在WooCommerce结账时,如果已添加优惠券或客户在结账页面上添加优惠券。 目前,我们在下面有此代码,当客户在购物车页面输入优惠券,然后导航到结帐页面时,此代码有效。在这种情况下,“拥有优惠券?添加一张…”消息不可见。如果购物车页面上未添加优惠券,则消息可见。 这很好用!但是,当客户在结账页面上添加优惠券时,它不起作用。 1.)我们收到消息“优惠券已添加”,

  • 问题:如果距离为空/null,我试图隐藏一个值。 我尝试了以下操作,但该值仍在显示: 和 什么是实现我所期待的正确方法。 以下是我在coldfusion中定义距离的方式: 当我做以下建议时: ng-show="e.distance===未定义" 当我执行其他建议时,例如ng hide=“e.distance”, 以下是提供商包含的内容: