我的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?这甚至可能吗?
我试图在我的Activity中实现Android的文本到语音技术.这是一个简单的文字游戏,当用户按下某个按钮时,我希望TTS引擎拼写单个字母.例如,当用户按下A按钮时,我想听到"A".
问题是该.speak方法只接受String作为输入.所以,当我告诉TTS引擎我只想要一个单字母字符串时,声音不是字母的发音.有什么方法可以让它正确地发出单字母字符串吗?
该解决方案至今,是作为字符串输入,听起来像字母词,如"蜜蜂"用于乙,"看"的Ç等.但是F,H等呢?
还有其他想法吗?
我本周在Google Play商店推出了一款应用.该应用使用Google Play游戏排行榜和成就API.播放商店应用中的应用页面是否应该像使用这些API的其他应用中那样显示这些图标/徽章?我需要在任何地方启用它吗?
这些是我所指的图标/徽章(下图).我如何添加/启用这些?我需要在应用程序apk中做任何事情才能获得这些吗?

我有一个超过几个buildFlavors和三个不同的应用程序buildTypes.
我从中生成签名的apks Build -> Generate Signed APK....(除非没有别的,否则我想继续使用向导而不是创建脚本,因为我有不断增加的应用程序集,并且不希望每次都修改脚本.)
生成的apks以下列模式命名:
app- flavorName-buildType .apk
如何将命名模式更改为以下内容:
app_ flavorName_buildType_versionCode .apk
我想做的改变:
versionCode我曾经在ant使用它task,但不知道如何使用它gradle.
试图找到一个解决方案,在新模式中立即创建名称,而不是在生成后重命名.那可能吗?
我试过看下Settings -> Gradle但没找到任何东西.我应该看的任何其他地方?
我尝试学习如何在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) 我有一个选项卡式窗格,上面有五个选项卡。此选项卡式窗格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)
这是我的第一个屏幕。
预期的
实际的
我是最新的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) 可以说我有以下内容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,那么flavor2和flavor4.
我试图找出是否有办法通过使用这样的东西来避免冗余:
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的一套口味.有人试过做类似的事情,可以提供一些指示吗?
android gradle android-studio android-productflavors android-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]是否可以从以下任何一个中提取:
除了风味名称,我打算将以下内容存储在外部源(上面的一个)中:
productFlavors)PORPOSE: 我想写一个通用的代码片段来迭代并动态创建productFlavors和sourceSets.我已经推广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
我打开 Android Studio。然后我打开 SDK 管理器。我有最新版本,但是我的 SDK 平台需要 Android 6.0。它甚至不让我点击任何东西。
在此图像中,您可以看到文本和复选框已变色。我无法单击 SDK 平台内的任何内容,甚至无法单击工具和更新站点。我无法选中“显示包裹详细信息”框。您可以在下面看到屏幕截图。
我已经在我的另一台笔记本电脑上成功安装并更改了它,但我无法让它在这里工作。
android ×9
gradle ×2
java ×2
achievements ×1
apk ×1
google-play ×1
jtabbedpane ×1
leaderboard ×1
localization ×1
netbeans-8 ×1
sdk ×1
signing ×1
swing ×1
toolbar ×1