Articles of android

自定义视图扩展相对布局

package com.binod.customviewtest; import android.content.Context; import android.view.LayoutInflater; import android.widget.RelativeLayout; public class CustomView extends RelativeLayout{ public CustomView(Context context) { super(context); // TODO Auto-generated constructor stub // LayoutInflater mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); LayoutInflater mInflater = LayoutInflater.from(context); mInflater.inflate(R.layout.custom_view , this, true); } } 包括as 自定义视图为 刚刚开始添加新的自定义视图并获得错误一次如果我清除它然后可以继续前进 我正在崩溃“引起:android.view.InflateException:二进制XML文件行#1:错误膨胀类”

Cordova:是否可以为Android和ios平台提供不同的应用ID?

假设我有一个ID为com.StackOverflowExample.MyQuestion的Cordova应用程序,我使用CLI( cordova create )创建了Cordova 3。 我为我的应用添加了iOS和Android平台,并已将应用程序提交给Apple和Google Play。 但是,现在,在将我的应用程序提交给Play后,我似乎错误地将密码存放在我用于签署APK文件的密钥库中。 我已经尝试了一切,我无法恢复它。 由于Google Play不允许我使用与之前由不同密钥库签名的APK相同的应用ID来签署提交给Play的后续APK,因此我知道我需要创建一个新的应用ID并在Android中重新开始。 我意识到这将需要我的用户下载一个新的应用程序,但我现在别无选择。 我想避免的是将此问题泄漏到Apple,我已经创建了所有证书,配置文件,密钥,签名请求等,并上传了一个IPA,其捆绑标识符与应用ID相同我提交给Google Play的第一张APK。 默认情况下,使用CLI时,Cordova会使用您在运行cordova create时提供的单个应用程序ID添加您指定的任何平台。 我想知道的是:是否有可能在运行cordova platform add在自定义应用程序ID下添加新平台,因此,不同平台在同一Cordova应用程序中具有不同的应用程序ID?

在Android上使用DI的具体好处是什么?

使用Androiddependency injection框架的具体优势或优势是什么,如Dagger , Transfuse或RoboGuice ? 例如,什么样的应用程序从使用DI中受益最多? 是否有更多的性能优势,或者更多的是扩展应用程序的简易性,还是更多关于使其可测试? 问这个问题的原因之一是衡量我正在开发的应用程序是否真的会受益于它或者不是很多。 由于我打算在某些方面认真对待应用程序,可测试性和易于扩展性将是很好的,即使第一版本使用成本高(更多时间设置,学习曲线等)。 谢谢!

无法解决Android Studio新项目中的com.android.support:appcompat-v7:26.1.0

我知道这个问题: 无法解决:com.android.support:cardview-v7:26.0.0 android 无法解析com.android.support:appcompat-v7:26.1.0 [重复] 我读过这些文件: 迁移到Gradle 3.0.0的Android插件 迁移到Android 8.0 所以我发布这个问题,认为它不是重复的。 我安装了Android Studio 3.0.1。 之前我没有任何以前的版本,我开始了一个新项目。 Gradle文件中的每个设置都是由Android Studio自己设置的,我已经全部检查过了。 这些是文件内容: build.gradle(模块:app) apply plugin: ‘com.android.application’ android { compileSdkVersion 26 defaultConfig { applicationId “com.example.administrator.as301test” minSdkVersion 16 targetSdkVersion 26 versionCode 1 versionName “1.0” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } dependencies { […]

将方形图像裁剪为圆形 – 以编程方式

我正在寻找过去的一天,但我没有成功。 我从API获取图像,然后使用以下代码将其下载到位图文件。 private Bitmap DownloadImage(String URL) { Bitmap bitmap = null; InputStream in = null; try { in = OpenHttpConnection(URL); bitmap = BitmapFactory.decodeStream(in); in.close(); } catch (IOException e1) { e1.printStackTrace(); } return bitmap; } private InputStream OpenHttpConnection(String urlString) throws IOException { InputStream in = null; int response = -1; URL url = new URL(urlString); URLConnection […]

具有自定义视图层次结构的Android + ListFragment

我试图通过从onCreateView(LayoutInflater, ViewGroup, Bundle)返回我自己的视图层次结构来自定义片段布局。 这膨胀了我的自定义视图,但似乎堆叠视图而不是在内部膨胀,我立刻看到了所有内容。 任何帮助表示赞赏。 MyActivity.java: public class MyActivity extends FragmentActivity{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (getSupportFragmentManager().findFragmentById(android.R.id.content) == null) { ArrayListFragment list = new ArrayListFragment(); getSupportFragmentManager().beginTransaction().add(android.R.id.content, list).commit(); } } public static class ArrayListFragment extends ListFragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { inflater.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); inflater.inflate(R.layout.main, container); return super.onCreateView(inflater, container, […]

Android:measureText()基于缩放像素返回像素

所以我使用Paint的measureText()方法来测量一段文本的宽度,但我想根据特定的文本大小来测量文本。 假设我想获得一个文本片段的宽度,当它占据某个TextView时,它将是20个像素的像素。 我尝试了以下方法: Paint paint = new Paint(); paint.setTextSize(20); paint.measureText(“sample text”); 但是,它似乎没有起作用。 我相信它会返回相对于较小文本大小的宽度。 我觉得我错过的东西会让我在脸上拍打自己,然后大喊大叫。

Android Volley – BasicNetwork.performRequest:意外的响应代码400

问题陈述: 我试图访问一个REST API,它将使用Volley返回各种HTTP状态代码(400,403,200等)的JSON对象。 对于200以外的任何HTTP状态,似乎“意外响应代码400”是一个问题。 有没有人有办法绕过这个’错误’? 码: protected void getLogin() { final String mURL = “https://somesite.com/api/login”; EditText username = (EditText) findViewById(R.id.username); EditText password = (EditText) findViewById(R.id.password); // Post params to be sent to the server HashMap params = new HashMap(); params.put(“username”, username.getText().toString()); params.put(“password”, password.getText().toString()); JsonObjectRequest req = new JsonObjectRequest(mURL, new JSONObject( params), new Response.Listener() { @Override […]

如何在ListView的每个单元格中设置阴影?

我有一个Android ListView的自定义单元格。 此自定义单元格是一个相对布局,其中包含一些视图。 每个单元格之间有一个空格,所以我想在单元格底部添加一个阴影。 我一直在谷歌上搜索但找不到任何东西? 我想实现与此类似的东西: 谢谢!

使用TableLayout时填充宽度的按钮

我有一个表,每行有2行,有3个按钮。 如何使按钮平均填充空间。 在HTML中,我会给它们33%的宽度。 另外你知道我可以创建一个连续4个图像按钮作为网格布局的视图,类似于启动器。