我正在构建自己的android应用程序,当我把它放在我的Nexus 5和Xperia Neo上时效果很好,但在Nexus 4或Galaxy S3上效果很慢。我不知道发生了什么。你能帮我吗?我正在使用android:minSdkVersion=“14”和android:targetSdkVersion=“17”,片段和一个抽屉布局。
包装测试。Droidlogin;
导入android.content.res.配置;
导入android.os.捆绑包;
导入android.support.v4.app.ActionBarDraw切换;
导入android.support.v4.app.FragmentActive;
导入android。支持v4.widget。抽屉布局;
导入android。看法MenuItem;
导入android。看法看法
导入android。小装置。AdapterView;
导入android。小装置。AdapterView。OnItemClickListener;
导入android。小装置。阵列适配器;
导入android。小装置。按钮
导入android。小装置。ListView;
导入android。小装置。文本视图;
公共类Herramientas扩展FragmentActive{
字符串用户;
int iduser;
TextView txt\u usr,注销,txt\u iduser;
按钮bmisCurvezas、bbd、btools、bcrear;
ActionBarDrawerToggle切换;
字符串tituloSeccion;
列表视图抽屉;
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.herramientas);
drawer = (ListView) findViewById(R.id.drawer);
final DrawerLayout drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
final String[] opciones = {"CONVERSORES", "Temperatura", "Densidad", "Peso", "Volumen", "Presión", "ESPECÍFICAS", "Corrección de Densímetro", "Infusion Step Tool", "Atenuación y Alcohol",
"Mash Adjust", "Weight to Volume", "Refractometer", "Carbonation"};
drawer.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, opciones));
drawer.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
android.support.v4.app.Fragment fragment = null;
switch (position) {
case 1:
fragment = new HTemperatura();
break;
case 2:
fragment = new HDensidad();
break;
case 3:
fragment = new HPeso();
break;
case 4:
fragment = new HVolumen();
break;
case 5:
fragment = new HPresion();
break;
case 7:
fragment = new HCorreccionDensimetro();
break;
case 8:
fragment = new HInfusionStepTool();
break;
case 9:
fragment = new HAtenuacionyAlcohol();
break;
case 10:
fragment = new HMashAdjust();
break;
case 11:
fragment = new HWeighttoVolume();
break;
case 12:
fragment = new HRefractometer();
break;
case 13:
fragment = new HCarbonation();
break;
}
if(position != 0 && position != 6){
android.support.v4.app.FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.content_frame, fragment)
.commit();
drawer.setItemChecked(position, true);
tituloSeccion = opciones[position];
getActionBar().setTitle(tituloSeccion);
drawerLayout.closeDrawer(drawer);
}
}
});
//////
toggle = new ActionBarDrawerToggle(this, drawerLayout, R.drawable.ic_drawer_aux, R.string.app_name, R.string.hello_world ){
public void onDrawerClosed(View view) {
invalidateOptionsMenu();
}
public void onDrawerOpened(View drawerView) {
getActionBar().setTitle("Menú");
invalidateOptionsMenu();
}
};
drawerLayout.setDrawerListener(toggle);
//getActionBar().setIcon(R.drawable.ic_drawer_aux);
getActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar().setDisplayShowTitleEnabled(true);
getActionBar().setHomeButtonEnabled(true);
}
@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
toggle.syncState();
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
toggle.onConfigurationChanged(newConfig);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (toggle.onOptionsItemSelected(item)) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
好的,我发现了错误。有了Lint警告,我的背景画得太夸张了。但我不知道如何修复它。我改变了这一点:
<style name="AppBaseTheme" parent="android:Theme.Holo">
</style>
为此:
<style name="AppBaseTheme" parent="android:Theme.Holo">
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowBackground">@null</item>
</style>
现在我可以把每layout.xml我的背景。但我的问题是,在我改变之前,我的按钮看起来像一个“真正的按钮”,但现在随着新的变化,看起来像一个没有边框的文本视图。
我正在尝试使用Android Studio3.6.3和我的手机制作一个应用程序来测试它。我遇到了一个问题,我认为卸载这个应用程序是个好主意,但现在,Android studio不知道我的手机上不存在这个应用程序,它试图运行文件。错误是: 05/27 21:03:30:在小米红米Note 7上启动“MainActivity”。 启动活动时出错 我怎样才能欺骗它重新安装正确的应用程序?
每当我想在jackson对象映射器中包装一些数据时,我会得到一个运行时错误,其中包含以下消息: 07-07 17:44:59.049 196 42-20156/com.app.teamchannel e/androidruntime:致命异常:SyncAdapterThread-1 java.lang.verifyerror:org/codehaus/jackson/map/objectmappe
每当我尝试运行我的应用程序时,屏幕截图中的窗口就会弹出。声明找不到默认活动,因此我无法部署我的应用程序: 我的代码清单文件 这就是我点击运行时得到的窗口- 我的代码的Gradle文件:
在使用谷歌的新功能应用内更新时,我注意到它似乎会返回旧的(以前的)更新信息,而不是正确的最新信息。 Android不久前推出了新的force更新特性:https://developer.Android.com/guide/app-bundle/in-app-updates称为in-app updates 在使用它时,我注意到当根据Google的教程获取应用程序更新信息时,返回的应用程序版本代码有时
我刚创建了一个新的颤振应用程序,我刚开始安装android studio,但我遇到了这些问题。正在启动lib\main。调试模式下TECNO KE5k上的dart。。。正在运行Gradle任务“assembleDebug”。。。 失败:构建失败,但有一个异常。 错误:配置根项目“android”时出现问题 无法解析配置“: classpath”的所有工件。无法解析com.android.tools
这是我的课本上的一个代码示例,我试图运行它,但它无法运行。这就是错误: 我不明白为什么它是错误的,因为主类在start类之外,在extenses应用程序内部。这是直接来自一本书,我只是想知道为什么它不会运行。