小编fap*_*pps的帖子

使用GridLayoutManager和RecyclerView更改列数

在我的片段中,我按以下方式设置GridLayout: mRecycler.setLayoutManager(new GridLayoutManager(rootView.getContext(), 2));

所以,我只是想改变24,当用户旋转手机/平板电脑.我已经读过了onConfigurationChanged,我试图让它适用于我的情况,但它没有以正确的方式进行.当我旋转手机时,应用程序崩溃了......

你能告诉我如何解决这个问题吗?

以下是我找到解决方案的方法,该方法无法正常工作:

  @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);

        int orientation = newConfig.orientation;

        if (orientation == Configuration.ORIENTATION_PORTRAIT) {
            mRecycler.setLayoutManager(new GridLayoutManager(mContext, 2));
        } else if (orientation == Configuration.ORIENTATION_LANDSCAPE) {
            mRecycler.setLayoutManager(new GridLayoutManager(mContext, 4));
        }
    }
Run Code Online (Sandbox Code Playgroud)

提前致谢!

android android-orientation android-gridlayout android-recyclerview

55
推荐指数
5
解决办法
5万
查看次数

如何在Android studio中使用具有不同应用名称的风味?

在我的app级build.gradle中,我有以下几种风格:

productFlavors {
    originalFlavour{
    }

    freeFlavour{
    }
}
Run Code Online (Sandbox Code Playgroud)

事情是建立两种口味我得到相同的应用程序名称.相反,我希望每种口味都有不同的应用程序名称.只需添加后缀即可.希望有人可以帮助我.

提前致谢

编辑:

应用程序/ SRC /主/ AndroidManifest.xml中

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="z.fncapps.etsiipod"  >

    <uses-permission
        android:name="android.permission.CALL_PHONE"
        android:required="false" />

    <uses-feature
        android:name="android.hardware.telephony"
        android:required="false"/>

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

        <!-- actvities declared here -->
    </application>
</manifest>
Run Code Online (Sandbox Code Playgroud)

应用程序/ SRC/freeFlavour/AndroidManifest.xml中

<uses-permission 
    android:name="android.permission.CALL_PHONE"
    android:required="false" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

<uses-feature
   android:name="android.hardware.telephony"
   android:required="false" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

    <!-- actvities declared here -->
</application>
Run Code Online (Sandbox Code Playgroud)

android android-studio build.gradle android-gradle-plugin android-productflavors

37
推荐指数
2
解决办法
1万
查看次数

Android密钥库密码更改

我想更改我在密钥库中使用的密码,用于谷歌播放中已有的Android应用程序,我想在做之前了解一些事情:

1)如果我更改了密钥库密码,我是否可以继续使用相同的密钥库来存储上传的应用程序(我需要这样做,这就是我要问的原因)

2)更改我的别名密码会产生同样的后果吗?

3)我应该如何使用keytool?

android keytool google-play android-keystore

22
推荐指数
4
解决办法
2万
查看次数

在 Android Studio 中开发同一个应用的两个版本

我目前正在开发一个实际在 Google Play 中可用的应用程序,它有两个不同的版本。其中一个功能齐全,运行时没有任何广告。另一个无法访问所有功能并显示广告。

我正在使用两个不同的 android studio 项目和两个不同的存储库管理这两个版本。

我只是想知道如何更好地管理同一应用程序的这两个版本的开发。我在 gradle 中读过一些关于口味的东西,但我真的不知道它们是否对我有用。我想过的另一件事是,也许我可以只拥有一个带有分支的存储库,在那里我只为那些不相同的功能提供不同的文件,而始终保持公共文件更新。

那么,处理这种情况的更好方法是什么?欢迎任何其他想法。

在此先感谢您的帮助

git android multiple-versions android-studio

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