事情很简单,但不应该如预期的那样工作。 我有一个文本文件添加为原始资源。 文本文件包含如下文本: b)如果适用的法律要求对本软件作出任何保证,所有这些保证的有效期限均自交付之日起九十(90)天。 (c)虚拟定向,其经销商,分销商,代理商或员工提供的口头或书面信息或build议不应构成担保或以任何方式增加此处提供的任何担保的范围。 (d)(仅限美国)有些州不允许排除默示担保,因此上述排除可能不适用于您。 本保证赋予您特定的法律权利,您也可能享有其他法律权利,因国家不同而不同。 在我的屏幕上,我有这样的布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:layout_weight="1.0" android:layout_below="@+id/logoLayout" android:background="@drawable/list_background"> <ScrollView android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:id="@+id/txtRawResource" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="3dip"/> </ScrollView> </LinearLayout> 读取原始资源的代码是: TextView txtRawResource= (TextView)findViewById(R.id.txtRawResource); txtDisclaimer.setText(Utils.readRawTextFile(ctx, R.raw.rawtextsample); public static String readRawTextFile(Context ctx, int resId) { InputStream inputStream = ctx.getResources().openRawResource(resId); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); int i; try { i = […]
从我的主要活动中,我需要调用一个内部类和类中的方法,我需要显示AlertDialg,并按下确定button时closures它,并转发到谷歌播放购买。 在大多数情况下,事情是完美的,但是对于less数用户来说,它正在builder.show()上崩溃,我可以从崩溃日志中看到"android.view.WindowManager$BadTokenException:无法添加窗口”。 请build议。 我的代码非常像这样: public class classname1 extends Activity{ public void onCreate(Bundle savedInstanceState) { this.requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); setContentView(R.layout.<view>); //call the <className1> class to execute } private class classNamename2 extends AsyncTask<String, Void, String>{ protected String doInBackground(String… params) { } protected void onPostExecute(String result){ if(page.contains("error")) { AlertDialog.Builder builder = new AlertDialog.Builder(classname1.this); builder.setCancelable(true); builder.setMessage(""); builder.setInverseBackgroundForced(true); builder.setNeutralButton("Ok",new DialogInterface.OnClickListener() { public […]
我使用下面的代码在Android中打电话,但它是给我安全例外,请帮助。 posted_by = "111-333-222-4"; String uri = "tel:" + posted_by.trim() ; Intent intent = new Intent(Intent.ACTION_CALL); intent.setData(Uri.parse(uri)); startActivity(intent); 权限 <uses-permission android:name="android.permission.CALL_PHONE" /> 例外 11-25 14:47:01.661: ERROR/AndroidRuntime(302): Uncaught handler: thread main exiting due to uncaught exception 11-25 14:47:01.681: ERROR/AndroidRuntime(302): java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.CALL dat=tel:111-333-222-4 cmp=com.android.phone/.OutgoingCallBroadcaster } from ProcessRecord{43d32508 302:com.Finditnear/10026} (pid=302, uid=10026) requires android.permission.CALL_PHONE […]
我想添加一个function到我的Android应用程序,自动备份到SD卡的SQLite数据库。 最好的办法是什么呢? 是否有任何示例或教程可用?
我有使用Android位置系统的NETWORK提供程序获取我当前的位置坐标的麻烦。 已经阅读了大量的教程,并实施了4或5个现有的类到我的项目,他们都给我最后的坐标,但不是现有的。 我很确定,这个问题是我失踪的根本原因,但我无法理解它究竟是什么。 现在使用的代码: 这是我的主要活动 package com.example.locationtests; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.widget.TextView; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); GPSTracker mGPS = new GPSTracker(this); TextView text = (TextView) findViewById(R.id.texts); if(mGPS.canGetLocation ){ mGPS.getLocation(); text.setText("Lat"+mGPS.getLatitude()+"Lon"+mGPS.getLongitude()); }else{ text.setText("Unabletofind"); System.out.println("Unable"); } } @Override public boolean onCreateOptionsMenu(Menu menu) { // […]
在Android中有没有办法检测软件(又名“软”)键盘在屏幕上是否可见?
所以我有一个混乱,试图设置一个视图的背景可绘制,因为它显示。 代码依赖于知道视图的高度,所以我不能从onCreate()或onResume()调用它,因为getHeight()返回0. onResume()似乎是尽可能最接近。 我应该在哪里放置下面的代码,以便在显示给用户时背景发生变化? TextView tv = (TextView)findViewById(R.id.image_test); LayerDrawable ld = (LayerDrawable)tv.getBackground(); int height = tv.getHeight(); //when to call this so as not to get 0? int topInset = height / 2; ld.setLayerInset(1, 0, topInset, 0, 0); tv.setBackgroundDrawable(ld);
我想让我的android应用程序的用户能够设置一些参数。 单选button非常适合这种情况。 但是,我不喜欢单选button被渲染。 是否可以更改单选button图标? 例如,是否可以为每一行创build自定义布局,并在该布局中引用我自己的图标并更改字体等。
我想检查Android手机的networking何时closures。 我可以捕捉该事件吗? 我没有得到适当的API或任何可以解释相同的例子。 如果有人已经做了或任何示例链接将是真正有帮助的。
我知道,已经讨论过1000次了,但我无法调整不同屏幕尺寸的文字大小。 我尝试在自定义样式中使用“sp”作为大小单位: <style name="CustumButtonStyle" parent="@android:style/Widget.Button"> … <item name="android:textSize">30sp</item> … </style> 在2.7 QVGA看起来不错: 2.7QVGA 30sp http://u.pikucha.ru/i8CRP/1.jpeg 但在WSVGA中,它看起来像这样: 7in WSVGA 30sp http://u.pikucha.ru/i8CRQ/2.jpeg 我试图用“sp”和“dp”来得到相同的结果。 你能解释一下如何让这些button在任何屏幕上看起来都一样吗? 完整的自定义button样式 <style name="CustumButtonStyle" parent="@android:style/Widget.Button"> <item name="android:background">@drawable/custom_button</item> <item name="android:layout_width">fill_parent</item> <item name="android:layout_height">wrap_content</item> <item name="android:layout_margin">3dp</item> <item name="android:textColor">#ffffff</item> <item name="android:gravity">center</item> <item name="android:textSize">30sp</item> <item name="android:textStyle">bold</item> <item name="android:shadowColor">#000000</item> <item name="android:shadowDx">1</item> <item name="android:shadowDy">1</item> <item name="android:shadowRadius">2</item> </style> 并在我的应用程序主题 <item name="android:buttonStyle">@style/CustumButtonStyle</item> 还有我的布局: […]