抽屉内的按钮布局不行

时间:2016-09-02 10:02:54

标签: java android drawerlayout

我的drawerLayout有问题。在drawerLayout中,我有两个Linearlayouts。一个是直接显示的主菜单,另一个是带抽屉滑动的活动。当我滑动抽屉menü我不能点击按钮。但当我删除第二个linearLayout然后抽屉中的按钮工作。我怎么解决呢?

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawerLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=""
    android:clickable="true"
    android:contextClickable="true">

    <LinearLayout
        android:orientation="vertical"
        android:layout_gravity="left|start"
        android:background="@color/list_back"
        android:layout_width="250dp"
        android:layout_height="match_parent"
        android:onClick="setContentView"
        android:contextClickable="true"
        android:clickable="true">

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Ana Sayfa"
            android:id="@+id/buttonAnaSayfa"
            android:onClick="setContentView"
            android:clickable="false"
            android:contextClickable="false"
            android:nestedScrollingEnabled="false" />

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Kalori Tablosu"
            android:id="@+id/buttonKalori"
            android:onClick="setContentView"
            android:clickable="true"
            android:contextClickable="true" />

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Glisemik İndeks Tablosu"
            android:id="@+id/buttonGITablosu"
            android:onClick="setContentView"
            android:clickable="true"
            android:contextClickable="true" />

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Vücut Kütle İndeksi"
            android:id="@+id/buttonVucutKutle"
            android:onClick="setContentView"
            android:clickable="true"
            android:contextClickable="true" />

    </LinearLayout>




<LinearLayout
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:foregroundGravity="center">

    <ImageButton
        android:layout_width="360dp"
        android:layout_height="wrap_content"
        android:id="@+id/imageButtonKaloriListesi"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:src="@drawable/kalori_listesi_button"
        android:background="@null"
        android:layout_marginTop="10dp"
        android:foregroundGravity="center"
        android:gravity="center"/>

    <ImageButton
        android:layout_width="360dp"
        android:layout_height="wrap_content"
        android:id="@+id/imageButtonGITablosu"
        android:src="@drawable/gi_tablosu_button"
        android:layout_below="@+id/imageButtonKaloriListesi"
        android:layout_alignParentStart="true"
        android:background="@null"
        android:layout_marginTop="10dp"
        android:foregroundGravity="center"
        android:gravity="center"/>

    <ImageButton
        android:layout_width="360dp"
        android:layout_height="wrap_content"
        android:id="@+id/imageButtonBugunKaloriHesabi"
        android:src="@drawable/bugun_kac_kalori_aldin_button"
        android:background="@null"
        android:layout_above="@+id/imageButtonVucutKutleIndeks"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="10dp"
        android:foregroundGravity="center"
        android:gravity="center"/>

    <ImageButton
        android:layout_width="360dp"
        android:layout_height="wrap_content"
        android:id="@+id/imageButtonVucutKutleIndeks"
        android:src="@drawable/vucut_kutle_indeksi_button"
        android:background="@null"
        android:layout_centerVertical="true"
        android:layout_alignStart="@+id/imageButtonBugunKaloriHesabi"
        android:layout_marginTop="10dp"
        android:foregroundGravity="center"
        android:gravity="center"/>

    <Button
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="test"
        android:id="@+id/buttontest1"
        android:layout_gravity="center_horizontal" />

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="230dp"
        android:layout_gravity="center_horizontal"
        android:id="@+id/ad"
        android:layout_marginTop="40dp"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"></LinearLayout>

</LinearLayout>

这是我的.java;

package com.azelirbrevo.glisemikindeks


public class "" extends AppCompatActivity {


//DrawerLayout drawerLayout;
//ActionBarDrawerToggle toggle;

//CharSequence actionBarTitle, appTitle;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.firstaftersplash);

    ImageButton ImageButtonKaloriListesi = (ImageButton) findViewById(R.id.imageButtonKaloriListesi);

    ImageButton imageButtonGITablosu = (ImageButton) findViewById(R.id.imageButtonGITablosu);

    ImageButton imageButtonVucutKutleIndeks = (ImageButton) findViewById(R.id.imageButtonVucutKutleIndeks);

    ImageButton imageButtonBugunKaloriHesabi = (ImageButton) findViewById(R.id.imageButtonBugunKaloriHesabi);

    ImageButtonKaloriListesi.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {

            Intent intent = new Intent(firstAfterSplash.this, KaloriListesi.class);
            startActivity(intent);


        }
    });

    imageButtonGITablosu.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {

            Intent intent = new Intent(firstAfterSplash.this, GITablosu.class);
            startActivity(intent);


        }
    });

    imageButtonVucutKutleIndeks.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {

            Intent intent = new Intent(firstAfterSplash.this, VucutKutleIndexHesaplama.class);
            startActivity(intent);


        }
    });

    imageButtonBugunKaloriHesabi.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {

            Intent intent = new Intent(firstAfterSplash.this, bugunKacKaloriAldim.class);
            startActivity(intent);


        }
    });


    //drawerLayout = (DrawerLayout) findViewById(R.id.drawerLayout);

    //actionBarTitle = appTitle = getSupportActionBar().getTitle();


    Button buttonAnasayfa = (Button) findViewById(R.id.buttonAnaSayfa);
    Button buttonKalori = (Button) findViewById(R.id.buttonKalori);
    Button buttonGı = (Button) findViewById(R.id.buttonGITablosu);
    Button buttonVucutKutle = (Button) findViewById(R.id.buttonVucutKutle);
    Button test = (Button) findViewById(R.id.buttontest1);

    test.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(firstAfterSplash.this, TEST.class);
            startActivity(intent);
        }
    });

    buttonAnasayfa.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            Toast.makeText(getApplicationContext(), "tiklandi", Toast.LENGTH_SHORT).show();

            Intent intent = new Intent(firstAfterSplash.this, GITablosu.class);
            startActivity(intent);
        }
    });

    buttonKalori.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            Toast.makeText(getApplicationContext(), "tiklandi", Toast.LENGTH_SHORT).show();

            Intent intent = new Intent(firstAfterSplash.this, GITablosu.class);
            startActivity(intent);
        }
    });

    buttonGı.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            Toast.makeText(getApplicationContext(), "tiklandi", Toast.LENGTH_SHORT).show();

            Intent intent = new Intent(firstAfterSplash.this, GITablosu.class);
            startActivity(intent);
        }
    });
    buttonVucutKutle.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            Toast.makeText(getApplicationContext(), "tiklandi", Toast.LENGTH_SHORT).show();

            Intent intent = new Intent(firstAfterSplash.this, GITablosu.class);
            startActivity(intent);
        }
    });
}}

this is the design

2 个答案:

答案 0 :(得分:1)

您可以使用导航抽屉活动创建一个应用程序,您可以在抽屉布局和内部布局中看到自定义布局,您可以将任何类型的窗口小部件设置为按钮,TextView和任何类型的窗口。

答案 1 :(得分:0)

在xml文件中,我的抽屉菜单项(LinearLayout和Buttons)超出了我的主要LinearLayout。我只是将它剪切粘贴在主要的LinearLayout下,它有所帮助。 这是我项目的更新的xml文件,希望能帮助别人。

 <?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawerLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=""
    android:clickable="true"
    android:contextClickable="true">

    <LinearLayout
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:foregroundGravity="center">
    <ImageButton
        android:layout_width="360dp"
        android:layout_height="wrap_content"
        android:id="@+id/imageButtonKaloriListesi"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:src="@drawable/kalori_listesi_button"
        android:background="@null"
        android:layout_marginTop="10dp"
        android:foregroundGravity="center"
        android:gravity="center"/>
    <ImageButton
        android:layout_width="360dp"
        android:layout_height="wrap_content"
        android:id="@+id/imageButtonGITablosu"
        android:src="@drawable/gi_tablosu_button"
        android:layout_below="@+id/imageButtonKaloriListesi"
        android:layout_alignParentStart="true"
        android:background="@null"
        android:layout_marginTop="10dp"
        android:foregroundGravity="center"
        android:gravity="center"/>
    <ImageButton
        android:layout_width="360dp"
        android:layout_height="wrap_content"
        android:id="@+id/imageButtonBugunKaloriHesabi"
        android:src="@drawable/bugun_kac_kalori_aldin_button"
        android:background="@null"
        android:layout_above="@+id/imageButtonVucutKutleIndeks"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="10dp"
        android:foregroundGravity="center"
        android:gravity="center"/>
    <ImageButton
        android:layout_width="360dp"
        android:layout_height="wrap_content"
        android:id="@+id/imageButtonVucutKutleIndeks"
        android:src="@drawable/vucut_kutle_indeksi_button"
        android:background="@null"
        android:layout_centerVertical="true"
        android:layout_alignStart="@+id/imageButtonBugunKaloriHesabi"
        android:layout_marginTop="10dp"
        android:foregroundGravity="center"
        android:gravity="center"/>
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="230dp"
        android:layout_gravity="center_horizontal"
        android:id="@+id/ad"
        android:layout_marginTop="40dp"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"></LinearLayout>

    </LinearLayout>
    <LinearLayout
    android:orientation="vertical"
    android:layout_gravity="left|start"
    android:layout_width="250dp"
    android:layout_height="match_parent"
    android:onClick="setContentView"
    android:contextClickable="true"
    android:clickable="true"
    android:background="#85c7f1">
    <Button
        android:layout_width="fill_parent"
        android:layout_height="50dp"
        android:id="@+id/ButtonDrawerAnaSayfa"
        android:background="@null"
        android:layout_gravity="left"
        android:gravity="left"/>
    <Button
        android:layout_width="fill_parent"
        android:layout_height="50dp"
        android:id="@+id/ButtonDrawerKalori"
        android:background="@null"
        android:layout_gravity="left"
        android:gravity="left"/>
    <Button
        android:layout_width="fill_parent"
        android:layout_height="50dp"
        android:id="@+id/ButtonDrawerGI"
        android:background="@null"
        android:layout_gravity="left"
        android:gravity="left"/>
    <Button
        android:layout_width="fill_parent"
        android:layout_height="50dp"
        android:id="@+id/ButtonDrawerVucutKutle"
        android:background="@null"
        android:layout_gravity="left"
        android:gravity="left"/>
    </LinearLayout>