小编Fer*_*tos的帖子

向上导航和工具栏标题之间​​的空间太大

有谁知道为什么会这样?

第一个是它的样子,第二个是我想要的样子

这就是它的样子

这就是我想要它的样子

OBS:当我在工具栏中启用应用程序图标时,它与标题之间几乎没有空格

android up-navigation android-toolbar

4
推荐指数
1
解决办法
1262
查看次数

Up Navigation 和 singleTop 启动模式

我有一个活动 A,当我按下工具栏项时,它使用 startActivity(intent) 启动活动 B。每当我按下后退按钮或向上导航图标时,它都会关闭我的应用程序。我相信这是因为我在我的父活动中使用了 launchMode="singleTop"(我使用它是因为我有一个搜索视图和一个可搜索的配置,因为我不想开始我的另一个活动实例进行搜索)。所以问题是:如何在不关闭我的应用程序的情况下使用向上导航和后退按钮从子活动(B)返回到父活动(A)?我已经搜索过了,我发现了一些关于 onNewIntent() 的信息。如果这是我的解决方案,我应该如何正确使用它?


这是我的清单文件:

        <activity
            android:name="com.example.fernando.inspectionrover.MainActivity"
            android:screenOrientation="landscape">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <action android:name="android.intent.action.SEARCH" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <meta-data
                android:name="android.app.searchable"
                android:resource="@xml/searchable" />
        </activity>
        <activity
            android:name="com.example.fernando.inspectionrover.BluetoothSettingsActivity"
            android:parentActivityName="com.example.fernando.inspectionrover.MainActivity"
            android:screenOrientation="landscape">
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="com.example.fernando.inspectionrover.MainActivity" />
Run Code Online (Sandbox Code Playgroud)

以下是如何开始我的新活动:

switch (id) {
            case R.id.bluetoothActivity:
                Intent switchActivity = new Intent(this, BluetoothSettingsActivity.class);
                startActivity(switchActivity);
                Log.i(LIFE_CYCLE, "Switching from " + getLocalClassName() + " to Bluetooth Setting Activity");
                finish();
                break;
        }
Run Code Online (Sandbox Code Playgroud)

android launchmode android-activity up-navigation

3
推荐指数
1
解决办法
2888
查看次数

为什么要使用强制转换来实例化android中的视图

在实例化视图时有没有人知道投射的原因?

例如: TextView textView = (TextView) findViewById(R.id.textView);

android casting view

-1
推荐指数
1
解决办法
85
查看次数