小编And*_*tel的帖子

如何将String转换为其资源ID(Android Studio)

我的values/strings.xml文件中有一个xml字符串

    <string name="pokemon_d">150</string>
Run Code Online (Sandbox Code Playgroud)

而且我的"150"控制器中有String MainActivity.java.在我MainActivity,我怎么能将它转换String为xml文件中pokemon_d字符串的资源ID?这甚至可能吗?

java android android-studio

7
推荐指数
1
解决办法
8943
查看次数

Android TTS(文字转语音)没有正确发音单个字母

我试图在我的Activity中实现Android的文本到语音技术.这是一个简单的文字游戏,当用户按下某个按钮时,我希望TTS引擎拼写单个字母.例如,当用户按下A按钮时,我想听到"A".

问题是该.speak方法只接受String作为输入.所以,当我告诉TTS引擎我只想要一个单字母字符串时,声音不是字母的发音.有什么方法可以让它正确地发出单字母字符串吗?

该解决方案至今,是作为字符串输入,听起来像字母词,如"蜜蜂"用于,"看"的Ç等.但是F,H等呢?

还有其他想法吗?

android text-to-speech

6
推荐指数
1
解决办法
3679
查看次数

Google Play商店:我的应用页面未显示排行榜和成就图标/徽章

我本周在Google Play商店推出了一款应用.该应用使用Google Play游戏排行榜和成就API.播放商店应用中的应用页面是否应该像使用这些API的其他应用中那样显示这些图标/徽章?我需要在任何地方启用它吗?

这些是我所指的图标/徽章(下图).我如何添加/启用这些?我需要在应用程序apk中做任何事情才能获得这些吗?

我的应用中缺少图标,在此图像中标记为红色

android leaderboard achievements google-play

6
推荐指数
1
解决办法
1755
查看次数

对使用Android Studio上的向导生成的签名apks使用不同的命名约定

我有一个超过几个buildFlavors和三个不同的应用程序buildTypes.

我从中生成签名的apks Build -> Generate Signed APK....(除非没有别的,否则我想继续使用向导而不是创建脚本,因为我有不断增加的应用程序集,并且不希望每次都修改脚本.)

生成的apks以下列模式命名:

app- flavorName-buildType .apk

如何将命名模式更改为以下内容:

app_ flavorName_buildType_versionCode .apk

我想做的改变:

  1. 后缀文件名用 versionCode
  2. 用下划线替换连字符

我曾经在ant使用它task,但不知道如何使用它gradle.

试图找到一个解决方案,在新模式中立即创建名称,而不是在生成后重命名.那可能吗?

我试过看下Settings -> Gradle但没找到任何东西.我应该看的任何其他地方?

android signing gradle apk android-studio

6
推荐指数
1
解决办法
76
查看次数

添加新的语言环境并在Android应用程序中强制使用语言环境(本地化)

我尝试学习如何在android studio中编程,我目前正在第二篇关于如何通过本地化来改变语言的教程.当我尝试strings.xml在文件夹中创建第二个文件时,values_el它说我不能因为名称应该是唯一的.我尝试将原始strings.xml文件从values文件夹复制到新的values_el文件夹,我翻译邮件但没有任何反应.此外,我尝试右键单击原始strings.xml文件,我按下翻译选项,我从那里翻译,但没有任何反复.当我在手机中运行应用程序时,我尝试上述两种方式的语言都是英语.我的手机语言是希腊语,但我的程序字母是英文.

问题2.

首先为什么语言不会改变我的手机?第二种方法是在我打开它时通过按下按钮来改变我的应用程序的语言?我在谷歌游戏中玩的一些游戏可以选择在你开始游戏之前选择你的游戏.抱歉我的英语,如果你不明白我说的话请告诉我,所以我试着用谷歌翻译帮助更好地解释它.无论如何,谢谢你的时间.

那是我运行的代码

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:showIn="@layout/activity_my"
    android:orientation="horizontal">

    <EditText
        android:id="@+id/edit_message"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:text="@string/edit_message"   />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/button_send"
        android:onClick="sendMessage"/>

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/test"
        android:onClick="testActivity" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

android localization android-studio

6
推荐指数
1
解决办法
5603
查看次数

如何在netbeans的JTabbedPane中打开第四个选项卡作为第一个选项卡

我有一个选项卡式窗格,上面有五个选项卡。此选项卡式窗格JPanel 位于另一个JPanel选项卡上,我使用另一个选项卡将第四个选项卡作为前导选项卡。但是当我点击按钮时,第一个选项卡仍然显示,我必须手动移动到第四个选项卡。有什么想法。深表谢意。

按钮动作

Center instance1 = Center.getInstance();
instance1.doClickHistoryBtn();
Run Code Online (Sandbox Code Playgroud)

doClickHistoryBtn() 方法

public void doClickHistoryBtn(){
    history_btn.doClick();
}
Run Code Online (Sandbox Code Playgroud)

当我执行这个 doClickHistoryBtn() 方法时,History_panel 正在加载。

第二个 JPanel (History_panel)

private JPanel history_panel1;
private JPanel history_panel2;
private JPanel history_panel3;
private JPanel history_panel4;
private JPanel history_panel5;

public History_panel()
{
    initComponents();
    setPanels();
}   

private void setPanels(){    

}
Run Code Online (Sandbox Code Playgroud)

第一个屏幕图像

这是我的第一个屏幕。

预期的

改变形象

实际的

结果图像

java swing jtabbedpane netbeans-8

5
推荐指数
1
解决办法
690
查看次数

为什么android工具栏高度被削减?

我是最新的android studio中的设计模式的新手,带有include标签的那个.我试过调整文件但最后是剪切工具栏.

第一项活动

在此输入图像描述

first_activity.xml

 <?xml version="1.0" encoding="utf-8"?>

 <LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_height="match_parent" android:layout_width="match_parent"
 android:orientation="vertical">

   <include layout="@layout/app_bar_main" android:layout_width="match_parent"
    android:layout_height="wrap_content" />

  <android.support.v4.widget.DrawerLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:app="http://schemas.android.com/apk/res-auto"
 xmlns:tools="http://schemas.android.com/tools"
 android:id="@+id/drawer_layout"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:fitsSystemWindows="true"
 tools:openDrawer="start">

 <!-- Framelayout to display Fragments -->
 <FrameLayout
     android:id="@+id/frame_container"
     android:layout_width="match_parent"
     android:layout_height="match_parent" />

 <!-- Listview to display slider menu -->
 <ListView
     android:id="@+id/main_nav_drawer"
     android:layout_width="240dp"
     android:layout_height="match_parent"
     android:layout_gravity="start"
     android:choiceMode="singleChoice"
     android:divider="#888"
     android:dividerHeight="1dp"
     android:background="#fff"/>
     <!--android:listSelector="@drawable/list_selector"-->
      </android.support.v4.widget.DrawerLayout> </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

这是我的应用栏布局.

app_bar_main.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:context=".Activities.MainActivity">

    <android.support.design.widget.AppBarLayout
        android:layout_height="wrap_content"
        android:layout_width="match_parent"
        android:theme="@style/AppTheme.AppBarOverlay">
        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"
            app:popupTheme="@style/AppTheme.PopupOverlay"/>

    </android.support.design.widget.AppBarLayout> …
Run Code Online (Sandbox Code Playgroud)

android toolbar android-layout android-studio

5
推荐指数
1
解决办法
1696
查看次数

对具有完全相同配置的许多源集中的一些进行分组

可以说我有以下内容sourceSets:

sourceSets {
    flavor1 {
        assets.srcDirs = ['repo-assets/flavor1']
        res.srcDirs = ['repo-res/flavor1']
    }
    flavor2 {
        assets.srcDirs = ['repo-assets/flavor2']
        res.srcDirs = ['repo-res/flavor2']
    }
    flavor3 {
        assets.srcDirs = ['repo-assets/flavor1']
        res.srcDirs = ['repo-res/flavor1']
    }
    flavor4 {
        assets.srcDirs = ['repo-assets/flavor2']
        res.srcDirs = ['repo-res/flavor2']
    }
}
Run Code Online (Sandbox Code Playgroud)

如果你注意到flavor1并且flavor3有相同的srcDirs,那么flavor2flavor4.


尝试可能性#1

我试图找出是否有办法通过使用这样的东西来避免冗余:

sourceSets {
    flavor1, flavor3 {
        assets.srcDirs = ['repo-assets/flavor1']
        res.srcDirs = ['repo-res/flavor1']
    }
    flavor2, flavor4 {
        assets.srcDirs = ['repo-assets/flavor2']
        res.srcDirs = ['repo-res/flavor2']
    }
}
Run Code Online (Sandbox Code Playgroud)

以上不起作用(已经尝试过).寻找类似的东西,这样我就可以提供一套通用sourceDirs的一套口味.有人试过做类似的事情,可以提供一些指示吗?


尝试可能性#2 …

android gradle android-studio android-productflavors android-sourcesets

5
推荐指数
1
解决办法
387
查看次数

使用CSV/TXT文件中的名称列表(带属性)动态生成productFlavors和sourceSets

这个问题继续我的另一个问题,我想进一步改进.

我能够sourceSets使用以下代码对flavor(具有通用配置)进行分组:

(从上面链接问题的天才那里得到它)

import com.android.build.gradle.api.AndroidSourceSet
android {
    sourceSets {
        [flavor2, flavor4].each { AndroidSourceSet ss ->
            ss.assets.srcDirs = ['repo-assets/flavor2']
            ss.res.srcDirs = ['repo-res/flavor2']
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,我想知道列表[flavor2, flavor4]是否可以从以下任何一个中提取:

  • 一个XML文件,我可以通过它来迭代以获得所有的味道(我将放在那里)
  • 一个CSV文件,我可以通过它迭代并获取值.
  • 一个自定义类,我可以在一个单独的文件中编写,并从类中的静态成员中获取数据.

除了风味名称,我打算将以下内容存储在外部源(上面的一个)中:

  • 应用程序ID(我将拉到productFlavors)
  • 广告单元ID(每种风格两个)
  • 一些其他自定义值,如类别等.

PORPOSE: 我想写一个通用的代码片段来迭代并动态创建productFlavorssourceSets.我已经推广sourceSets到几乎90%,一个块现在足以满足各种口味.

它现在看起来像这样:

sourceSets {
    [flavor1, flavor2, flavor3 ...].each { AndroidSourceSet ss ->
                ss.assets.srcDirs = ['repo-assets/' + ss.name.split('_')[0]]
                ss.res.srcDirs = ['repo-mipmap/' + ss.name.split('_')[0] , 'repo-strings/' + ss.name]
            }
}
Run Code Online (Sandbox Code Playgroud)

也想像productFlavors上面提到的那样做同样的事情.

STUCK …

android android-build android-gradle-plugin android-productflavors android-sourcesets

5
推荐指数
1
解决办法
917
查看次数

Android Studio 不允许我更改 SDK 位置

我打开 Android Studio。然后我打开 SDK 管理器。我有最新版本,但是我的 SDK 平台需要 Android 6.0。它甚至不让我点击任何东西。

在此图像中,您可以看到文本和复选框已变色。我无法单击 SDK 平台内的任何内容,甚至无法单击工具和更新站点。我无法选中“显示包裹详细信息”框。您可以在下面看到屏幕截图。

在此处输入图片说明

我已经在我的另一台笔记本电脑上成功安装并更改了它,但我无法让它在这里工作。

sdk android android-studio

5
推荐指数
1
解决办法
1594
查看次数