Questions tagged «android»

Android是Google的移动操作系统,用于对数字设备(智能手机,平板电脑,汽车,电视,Wear,Glass和IoT)进行编程或开发。对于与Android相关的主题,请使用特定于Android的标签,例如android-intent,android-activity,android-adapter等。对于与开发或编程无关但与Android框架相关的问题,请使用以下链接:https:// android.stackexchange.com。

1
dequeueBuffer:不设置缓冲区数就无法使多个缓冲区出队
我Android 4.4.2 Moto X 2013在Rhomobile 5.0.2WebView应用中遇到以下错误。该应用使用SDK 19和编译minAPI 17。 经过研究,看来这是一个问题Snapdragon 800 / Adreno GPU devices: 这里和这里是Google问题追踪器上此问题的链接 禁用硬件加速并不是真正的选择,因为它会使WebView非常缓慢。 由于错误是: dequeueBuffer: can't dequeue multiple buffers without setting the buffer count 如何在com.rhomobile.rhodes.RhodesActivity中设置缓冲区计数? 11-08 18:28:31.227: I/SFPerfTracer(238): triggers: (rate: 0:0) (423387 sw vsyncs) (0 skipped) (0:361861 vsyncs) (2:863582) 11-08 18:28:31.328: W/Adreno-EGLSUB(4749): <DequeueBuffer:593>: dequeue native buffer fail: …

10
CardView layout_width =“ match_parent”与父RecyclerView宽度不匹配
我有一个片段,其中包含一个带有layout_width =“ match_parent”的RecyclerView: <android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity$PlaceholderFragment" /> RecyclerView中的项目也是CardView,它也具有layout_width =“ match_parent”: <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:card_view="http://schemas.android.com/apk/res-auto" android:id="@+id/card_view" android:layout_gravity="center" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="20dp" card_view:cardCornerRadius="4dp"> <TextView android:layout_gravity="center" android:id="@+id/info_text" android:layout_width="match_parent" android:gravity="center" android:layout_height="match_parent" android:textAppearance="?android:textAppearanceLarge"/> </android.support.v7.widget.CardView> 我将项目视图充气如下: public MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { CardView v = (CardView) LayoutInflater.from(parent.getContext()) .inflate(R.layout.card_listitem, null, …

11
在运行时确定Android视图的大小
创建活动后,我正在尝试将动画应用于Android应用程序中的视图。为此,我需要确定视图的当前大小,然后设置动画以从当前大小缩放到新大小。这部分必须在运行时完成,因为视图会根据用户的输入缩放为不同的大小。我的布局以XML定义。 这似乎是一项容易的任务,显然有很多关于SO的问题,尽管没有一个能解决我的问题。所以也许我缺少明显的东西。我可以通过以下方式了解我的观点: ImageView myView = (ImageView) getWindow().findViewById(R.id.MyViewID); 这工作得很好,但打电话时getWidth(),getHeight(),getMeasuredWidth(),getLayoutParams().width,等,他们都返回0。我也试过手动调用measure()视图上,然后到一个呼叫getMeasuredWidth(),但没有效果。 我试过调用这些方法,并在活动的onCreate()和中检查调试器中的对象onPostCreate()。如何在运行时找出该视图的确切尺寸?


12
Android读取文本原始资源文件
事情很简单,但不能按预期工作。 我有一个文本文件添加为原始资源。文本文件包含如下文本: b)如果适用法律要求对软件进行任何担保,则自交付之日起九十(90)天之内,所有此类担保均受到限制。 (c)通过虚拟定向提供的任何口头或书面信息或建议,其经销商,分销商,代理商或雇员均不构成担保,或以任何方式增加此处提供的担保的范围。 (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 …
123 android  text  resources 


12
如何从WebView获取html内容?
从网络视图获取html代码的最简单方法是什么?我已经尝试了stackoverflow和google的几种方法,但是找不到确切的方法。请提及确切方法。 public class htmldecoder extends Activity implements OnClickListener,TextWatcher { TextView txturl; Button btgo; WebView wvbrowser; TextView txtcode; ImageButton btcode; LinearLayout llayout; int flagbtcode; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.htmldecoder); txturl=(TextView)findViewById(R.id.txturl); btgo=(Button)findViewById(R.id.btgo); btgo.setOnClickListener(this); wvbrowser=(WebView)findViewById(R.id.wvbrowser); wvbrowser.setWebViewClient(new HelloWebViewClient()); wvbrowser.getSettings().setJavaScriptEnabled(true); wvbrowser.getSettings().setPluginsEnabled(true); wvbrowser.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); wvbrowser.addJavascriptInterface(new MyJavaScriptInterface(),"HTMLOUT"); //wvbrowser.loadUrl("http://www.google.com"); wvbrowser.loadUrl("javascript:window.HTMLOUT.showHTML('<html>'+document.getElementsByTagName('html')[0].innerHTML+'</html>');"); txtcode=(TextView)findViewById(R.id.txtcode); txtcode.addTextChangedListener(this); btcode=(ImageButton)findViewById(R.id.btcode); btcode.setOnClickListener(this); } public void …

7
FragmentPagerAdapter getItem不被调用
我无法在FragmentPagerAdapter中重用片段。使用destroyItem()方法,它正在删除片段,但仍然不会再次调用getItem()。.只有2-3张图像,所以我使用FragmentPagerAdapter而不是FragmentStatePagerAdapter。 public class ExamplePagerAdapter extends FragmentPagerAdapter { ArrayList < String > urls; int size = 0; public ExamplePagerAdapter(FragmentManager fm, ArrayList < String > res) { super(fm); urls = res; size = urls.size(); } @Override public int getCount() { if (urls == null) { return 0; } else { return size; …

11
从GoogleMap删除标记
在适用于Android的新版Google Maps API中,我们可以添加标记,但是无法(轻松地)删除一个标记。 我的解决方案是将标记保留在地图中,并在要删除标记时重新绘制地图,但这不是很有效。 private final Map<String, MarkerOptions> mMarkers = new ConcurrentHashMap<String, MarkerOptions>(); private void add(String name, LatLng ll) { final MarkerOptions marker = new MarkerOptions().position(ll).title(name); mMarkers.put(name, marker); runOnUiThread(new Runnable() { @Override public void run() { mMap.addMarker(marker); } }); } private void remove(String name) { mMarkers.remove(name); runOnUiThread(new Runnable() { @Override …

9
如何以编程方式拨打电话?
我正在将一个要通过捆绑呼叫的号码传递给活动 然后在这样的活动中,我有一个按钮可以拨打该号码,这是代码: callButton.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(bundle.getString("mobilePhone"))); } }); 出了点问题,因为当我按下按钮时什么也没发生... 我究竟做错了什么? PD:我正在使用与Android 1.5兼容的项目...也许电话与1.5不兼容?

30
执行失败的应用程序:processDebugResources Android Studio
我正在使用bitbucket,因此我可以与其他开发人员一起工作,但看来我们无法使其完美运行。从他那里拉出更改后,我得到了这个错误: Execution failed for task ':app:processDebugResources'. > com.android.ide.common.internal.LoggedErrorException: Failed to run command: E:\Program Files (x86)\Android\android-sdk\build-tools\19.0.0\aapt.exe package -f --no-crunch -I E:\Program Files (x86)\Android\android-sdk\platforms\android-19\android.jar -M E:\Documents\smart-my-job1\app\build\manifests\debug\AndroidManifest.xml -S E:\Documents\smart-my-job1\app\build\res\all\debug -A E:\Documents\smart-my-job1\app\build\assets\debug -m -J E:\Documents\smart-my-job1\app\build\source\r\debug -F E:\Documents\smart-my-job1\app\build\libs\app-debug.ap_ --debug-mode --custom-package com.smartmyjob Error Code: -1073741819

5
如何在Android中安全存储访问令牌和机密?
我将使用oAuth从Google提取邮件和联系人。我不想让用户每次登录都获得访问令牌和密码。据我了解,我需要将它们与应用程序一起存储在数据库或中SharedPreferences。但是我对此有点担心。我读到您可以加密和解密令牌,但是攻击者很容易反编译apk和类并获取加密密钥。 在Android中安全存储这些令牌的最佳方法是什么?

9
如何在Android Studio中包含* .so库?
我读了很多关于如何向Android Studio添加* .so库的线程,但是它们都不起作用,尤其是在文本方面:这不适用于较新的xxx(Android Studio,gradle等)。 我们可以重新开始吗?我有: Android Studio 0.6.0 从项目结构中,我看到: SDK位置: /usr/share/android-studio/data/sdk /usr/lib/jvm/default-java 项目: Gradle version 1.10 Android Plugin Version 0.11.+ 模组/应用程式:属性: 编译SDK版本19生成工具版本19.1.0 依存关系: {dir=libs, include=[*.jar]} Compile {dir=libs, include=[*.so]} Provided m com.android.support: appcompat -v7:19.+ Compile 我已经预编译了* .so文件,并且在演示应用程序中它们正在工作。我必须更改应用程序的源代码,因此需要使用相同的* .so文件进行重建。

2
如何将字节数组转换为位图
我想将图像存储在中SQLite DataBase。我尝试使用BLOB和存储它String,在两种情况下,它都存储图像并可以检索它,但是当我将其转换为Bitmap使用 BitmapFactory.decodeByteArray(...)它时,返回null。 我已使用此代码,但它返回null Bitmap bitmap = BitmapFactory.decodeByteArray(blob, 0, blob.length);

10
如何将位图旋转90度
android中有一条语句 canvas.drawBitmap(visiblePage, 0, 0, paint); 当我添加时canvas.rotate(90),没有任何效果。但是如果我写 canvas.rotate(90) canvas.drawBitmap(visiblePage, 0, 0, paint); 我没有绘制位图。那我在做什么不对?
123 android 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.