Articles of android

自动字符串资源转换

当我运行Android Lint检查时,我的字符串资源总是出错。 错误说我没有将我的字符串翻译成所有语言。 假设没有人知道世界上所有的语言(如果我不是其中之一),那么这个错误就有了现实的解决方案。 我该如何解决这个问题? 有没有办法自动完成(比如谷歌翻译)? 错误是”” is not translated in af, am, ar, be, bg, ca, cs, da, de, el, en-rGB, es, es-rUS, et, fa, fi, fr, hi, hr, hu, in, it, iw, ja, ko, lt, lv, ms, nb, nl, pl, pt, pt-rBR, pt-rPT, ro, ru, sk, sl, sr, sv, sw, th, tl, tr, […]

应用程序在点击和付款中不可见

在NFC HCE应用程序中调整以在NFC Tap and Pay设置下显示它的关键是什么 以下代码为应用返回true,因此它可以付款: boolean isDefault = CardEmulation .getInstance(NfcAdapter.getDefaultAdapter(this)) .isDefaultServiceForCategory( new ComponentName(this, MyPaymentService.class), CardEmulation.CATEGORY_PAYMENT); 清单中的服务声明: apduservice: 我错过了什么,但不知道放在哪里以及放在哪里。 谢谢。

Android定位服务耗尽电池 – 融合位置API

我们有一个基于位置的应用程序,根据用户位置,我们尝试推送一些广告系列通知。 但这似乎耗尽了手机的电量,有时甚至消耗了30-35%的电量。 以下是我们的应用程序中Location的实现。 public class DashboardActivity extends BaseActivity implements GoogleApiClient.OnConnectionFailedListener, GoogleApiClient.ConnectionCallbacks, LocationListener, ExitConfirmationDialog.OnExitResponseListner { private final int HAS_PERMISSION_COARSE_LOCATION = 1; private final int HAS_PERMISSION_FINE_LOCATION = 2; LocationManager locationManager; CustomTextViewDemi mNotificationCount; String count = “”; Menu menu; List fragments; boolean isSettingsScreenOpen = false; int backPresedCount = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_dashboard); setTitle(“Dashboard”); […]

使用holoeverywhere库时,Holo主题不适用于对话框

我在Android项目中使用了ChristopheVersieux的HoloEverywhere库。 除了对话框,一切都很好。 Holo样式不适用于AlertDialogs和自定义对话框。

在android中组合图像

如何通过在java中编程并在外部SD卡或其他地方保存来合并android中的两个图像。

应用程序执行一次后,将新表添加到数据库

我正在Android中创建一个简单的数据库。 我想在代码执行一次后添加新表。 现在,每当我尝试在EventDataSqlHelper类中更改我的onCreate()方法时,我的应用程序崩溃了。 这可能是因为与SQLiteOpenHelper关联的onCreate()仅在首次运行app时执行,我们无法对其进行进一步修改。 我还尝试编写一个单独的函数来添加新表。 它在第一次执行时完美地工作。但是因为在第二次执行时它将覆盖其先前的数据库,因此它会导致应用程序崩溃。 如果已经创建了数据库,有没有办法将新表添加到数据库? package org.example.sqldemo; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.provider.BaseColumns; import android.util.Log; /** Helper to the database, manages versions and creation */ public class EventDataSQLHelper extends SQLiteOpenHelper { private static final String DATABASE_NAME = “events.db”; private static final int DATABASE_VERSION = 1; // Table name public static final […]

如何为`MvxLinearLayout`绑定到’ItemClick`?

我有一个ScrollView ,最初包含两个MvxListView控件。 Android不支持在ScrollView中使用ListView控件,这是有道理的,因为它们都试图填充父高度并提供自己的滚动逻辑。 我想要的是两个不可滚动的列表,它们在我的ScrollView的全高。 MvxListView扩展的ListView不支持此操作而不会手动破解高度。 我想要这个的原因是因为我有两个单独的列表,我必须将它们分开来源,它们都有自己的标题。 我需要在一个ScrollView可以滚动所有这些。 然后我find了MvxLinearLayout ,它是一个可绑定的LinearLayout ,它有一个我可以绑定的ItemSource属性。 它工作得很好,它显示我的项目并获得所有项目的全部高度,因此我可以滚动我的ScrollView两个列表。 问题是它似乎没有ItemClick属性,所以我没有办法从我的列表中获取用户输入。 有没有人知道以可绑定的方式做到这一点的干净方式? 我不想在后面的代码中附加onItemClick处理程序。 还有另一个MvvmCross控件可以做我想要的吗?

错误:我可以在导航抽屉下单击

我的应用程序中有一个错误,我不知道如何解决它。 我的应用程序有两个左右导航抽屉。 右侧导航抽屉工作正常,但当左侧导航抽屉打开并在其中单击时,它会检测到我在主布局中单击。 为了更好地理解,我给你看这张图: 我希望我解释得很好。 这是我的代码: 布局。 Java代码: private void setSlides(Bundle savedInstanceState) { mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); mDrawerViewRight = (View) findViewById(R.id.right_drawer); mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED); mDrawerList = (ListView) findViewById(R.id.list_slidermenu); mFilterList = (ListView) findViewById(R.id.list_filter); mRightDrawerList = (ListView) findViewById(R.id.right_drawer_list); mOrdenarList = (ListView) findViewById(R.id.list_ordenar); mDistanceList = (ListView) findViewById(R.id.list_distance); // LEFT SLIDING navDrawerItems = new ArrayList(); // Items navDrawerItems.add(new MoNavMenu(“DIIN”, R.drawable.slide_img_home)); navDrawerItems.add(new […]

更改自定义视图中的边距

在我的开源库FloatingActioButton中,我需要以编程方式更改用户指定的视图边距。 边距必须减少阴影大小(因此边距设置为按钮本身而不是阴影)。 我重写自定义视图类的onLayout并使用以下代码: @Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) { super.onLayout(changed, left, top, right, bottom); if (!hasLollipopApi() && !mMarginsSet) { if (getLayoutParams() instanceof ViewGroup.MarginLayoutParams) { ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) getLayoutParams(); int leftMargin = lp.leftMargin – mShadowSize; int topMargin = lp.topMargin – mShadowSize; int rightMargin = lp.rightMargin – mShadowSize; […]

ImageView上的透明视图

我被封锁了。 我正试图在背景上放置透明视图。 我尝试了几种方法。 通过XML来: android:background=”@color/transparent” 要么 android:color=”#80000000″ 或者像这样引用color.xml文件 #80000000 我的layout.xml就像这样 android:background=”@color/transp” 我也尝试过生成的代码 myView.getBackground().setAlpha(45); 要么 myViewm.setBackgroundResource(R.color.trans); 我看过一些相关的post,但没有一个答案奏效。 除此之外,更奇怪的是所有这些解决方案似乎都在Eclipse的GraphicalLayout中得到了很好的解决。 但是当我启动我的设备时,屏幕仍然不透明。我在该视图上画了一条线以确保发生了某些事情; 这条线确实显示出来。 这是我的layout.xml 和我的代码 private ImageView bg; MyView tV; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); tV = new MyView(this); setContentView(tV); } 和myView onDraw @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); this.setBackgroundResource(R.color.transp); canvas.drawLine(10,20,30,40, paint); } 那么,我哪里错了? […]