Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.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
Java Android缩放按钮不可点击_Java_Android_Android Layout - Fatal编程技术网

Java Android缩放按钮不可点击

Java Android缩放按钮不可点击,java,android,android-layout,Java,Android,Android Layout,我创建了一个片段,其中包含一个框架布局,其中包含几个按钮: <FrameLayout android:id="@+id/menu_view" android:layout_width="490dp" android:layout_height="490dp" android:layout_gravity="bottom|end" android:layout_marginRight="-200dp" android:layout_marginEnd=

我创建了一个片段,其中包含一个框架布局,其中包含几个按钮:

<FrameLayout android:id="@+id/menu_view"
    android:layout_width="490dp"
    android:layout_height="490dp"
    android:layout_gravity="bottom|end"
    android:layout_marginRight="-200dp"
    android:layout_marginEnd="-200dp"
    android:layout_marginBottom="-200dp"
    android:background="@drawable/menu_view_bg">

    <Button android:id="@+id/menu_btn1"
        android:layout_width="76dp"
        android:layout_height="76dp"
        android:paddingTop="15dp"
        android:paddingBottom="10dp"
        android:layout_marginLeft="185dp"
        android:layout_marginStart="185dp"
        android:layout_marginTop="107dp"
        android:background="@drawable/menu_btn_bg"
        android:drawableTop="@drawable/menu_item0"
        android:textColor="@color/colorPrimaryDark"
        android:textAllCaps="false"
        android:text="@string/menu1"/>

    <Button android:id="@+id/menu_btn2"
        android:layout_width="76dp"
        android:layout_height="76dp"
        android:paddingTop="15dp"
        android:paddingBottom="10dp"
        android:layout_marginLeft="200dp"
        android:layout_marginStart="200dp"
        android:layout_marginTop="15dp"
        android:background="@drawable/menu_btn_bg"
        android:drawableTop="@drawable/menu_item1"
        android:textColor="@color/colorPrimaryDark"
        android:textAllCaps="false"
        android:text="@string/menu2"/>

        ...
    </FrameLayout>
具体来说,如果我对这两行进行注释,它将起作用(我在片段类中设置onclick,而不是在XML中):

我想这和受灾地区有关,但我找不到确切的原因。我对Android开发相当陌生,所以还没有找到解决方法。谢谢

你可以用这个

@Override
public View onCreateView(LayoutInflater inflater, final ViewGroup container, Bundle savedInstanceState)
{
      View view=inflater.inflate(R.layout.yourframelayout, container, false);

      Button btn = (Button) view.findViewById(R.id.menu_main_btn);
      btn.setOnClickListener(new View.OnClickListener() {
          @Override
          public void onClick(View v) {
             // toggleMenu();
          }
      });

      Button hotelBtn = (Button) view.findViewById(R.id.menu_btn2);
      hotelBtn.setOnClickListener(new View.OnClickListener() {
          @Override
          public void onClick(View v) {
              Log.d("fef", "onClick: dodkoz");
          }
      });
}

我应该在哪里使用这个?在活动或片段类中?你应该保留在片段类中删除你的保留我好的,我这样做了,但它没有改变任何东西。如果我在onCreateView()中将menuView缩放到0.1f,然后再将其缩放到1f,menuView中的按钮仍然不会收到单击。
menuView.setScaleX(0.1f);
menuView.setScaleY(0.1f);
@Override
public View onCreateView(LayoutInflater inflater, final ViewGroup container, Bundle savedInstanceState)
{
      View view=inflater.inflate(R.layout.yourframelayout, container, false);

      Button btn = (Button) view.findViewById(R.id.menu_main_btn);
      btn.setOnClickListener(new View.OnClickListener() {
          @Override
          public void onClick(View v) {
             // toggleMenu();
          }
      });

      Button hotelBtn = (Button) view.findViewById(R.id.menu_btn2);
      hotelBtn.setOnClickListener(new View.OnClickListener() {
          @Override
          public void onClick(View v) {
              Log.d("fef", "onClick: dodkoz");
          }
      });
}