簡體   English   中英

導航抽屜圖標(由GIMP制造)占用太多空間

[英]Navigation Drawer icons (made with GIMP) take too much space

我正在遵循Android教程,該教程建議使用V4 導航抽屜 ,該抽屜應該在左側為我提供一個漢堡導航圖標。 相反,如果我使用一個圖標,則會得到以下結果:

用金普制成的圖標

相反,如果我使用另一個類似的圖標,那就更糟了,它占據了所有空間: 類似的圖標,不同的行為

我不明白:

1)如何以左側的方式使用第二個圖標,而其他圖標繼續出現,就像從導航抽屜中看到的那樣?

2)為什么兩個不同的圖標會有如此不同的行為,畢竟我使用gimp將它們的大小設置為200x200像素

我的主班:

 import android.support.v4.app.ActionBarDrawerToggle;
 import android.support.v4.widget.DrawerLayout;

 public class MainActivity extends Activity{

 @Override
protected void onCreate(Bundle savedInstanceState) {

getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
getActionBar().setBackgroundDrawable(new   ColorDrawable(Color.parseColor("#00000000")));
getActionBar().setStackedBackgroundDrawable(new ColorDrawable(Color.parseColor("#550000ff")));

    super.onCreate(savedInstanceState);


        setContentView(R.layout.activity_main);    
String[] provaListaDrawer = {"List1", "List2", "List3"};
        mTitle = mDrawerTitle = getTitle();

        DrawerLayout mDrawerLayout =
                (DrawerLayout) findViewById(R.id.drawer_layout);
        actionBarDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.drawable.app_drawer, R.string.drawer_open, R.string.drawer_close)

        {

            /**
             * Called when a drawer has settled in a completely closed state.
             */
            public void onDrawerClosed(View view) {
                super.onDrawerClosed(view);
                getActionBar().setTitle(mTitle);
                Log.d("IVO", "onDrawerClosed");
                invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
            }

            /**
             * Called when a drawer has settled in a completely open state.
             */
            public void onDrawerOpened(View drawerView) {
                super.onDrawerOpened(drawerView);
                getActionBar().setTitle(mDrawerTitle);
                Log.d("IVO", "onDrawerOpened");

                invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
            }
        }
        ;

        ListView mDrawerList = (ListView) findViewById(R.id.left_drawer);

     mDrawerList.setAdapter(new ArrayAdapter<String>(this, R.layout.drawer_list_view,provaListaDrawer));

        mDrawerList.setOnItemClickListener(new DrawerItemClickListener());

mDrawerLayout.setDrawerListener(actionBarDrawerToggle);
     getActionBar().setDisplayHomeAsUpEnabled(true);
//
    // getActionBar().setHomeButtonEnabled(true);

//     ActionBar actionBar = getActionBar();
//       actionBar.setDisplayShowHomeEnabled(false);
//      actionBar.setDisplayShowCustomEnabled(true);
//      actionBar.setDisplayShowTitleEnabled(false);
//      View customView = getLayoutInflater().inflate(R.layout.activity_main, null);
//       actionBar.setCustomView(customView);
//     Toolbar parent =(Toolbar) customView.getParent();
//        parent.setContentInsetsAbsolute(0,0);




    }
    //other methods
    }

activity_main.xml

<android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center"

    >
    <!-- The main content view -->

    <fragment xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/fragment_as_list"
    android:name="ivano.android.com.xx"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
        />

    <ListView android:id="@+id/left_drawer"
        android:layout_width="240dp"

        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:choiceMode="singleChoice"
        android:divider="@android:color/transparent"
        android:dividerHeight="19dp"
        android:background="@drawable/image_background"
        android:paddingTop="?android:attr/actionBarSize"

        android:paddingLeft="@dimen/activity_horizontal_margin"

        android:paddingRight="@dimen/activity_horizontal_margin"

        android:paddingBottom="@dimen/activity_vertical_margin"
      />
</android.support.v4.widget.DrawerLayout>

我找到了解決方案,基本上我下載了官方的材料設計圖標,它就像一個魅力https://design.google.com/icons/index.html

尺寸48x48; 寬度48像素; 高度48像素; 位深度32;

我選擇了重新排序圖標。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM