Articles of react native android

React-Native:如何缩放字体大小以支持Android和iOS中的许多不同分辨率和屏幕?

我试图在现有的许多不同屏幕上find正确的字体大小,我遇到了很大的麻烦。 目前我有一个名为getCorrectFontSizeForScreen的辅助函数。 export function getCorrectFontSizeForScreen(currentFontSize){ const maxFontDifferFactor = 6; //the maximum pixels of font size we can go up or if(Platform.OS === ‘ios’){ //iOS part let devRatio = PixelRatio.get(); this.fontFactor = (((screenWidth*devRatio)/320)*0.55+((screenHeight*devRatio)/640)*0.45) if(this.fontFactor=1) && (this.fontFactor=1.6) && (this.fontFactor=2) && (this.fontFactor=3){ return currentFontSize+float2int(maxFontDifferFactor); } }else{ //Android part let scale = screenWidth/375; //got this from the f8 facebook […]

如何将第三方aar包含在Android React Native模块中?

我正在构建一个Android React Native模块,我的代码从第三方SDK导入类,该SDK作为aar文件提供。 我应该如何将此文件捆绑到我的模块中? 我尝试添加 allprojects { repositories { flatDir { dirs: ‘libs’ } } } 和 dependencies { … other deps … compile (name:’my-external-lib’, ext:’aar’) } 到build.gradle文件并将此my-external-lib.aar文件放入libs/文件夹中,但在构建包含react-native-my-module的MyApp react-native应用程序时仍然出错: * What went wrong: A problem occurred configuring project ‘:app’. > Could not resolve all dependencies for configuration ‘:app:_developmentDebugApkCopy’. > Could not find :my-external-lib:. Required by: […]

从React-Native代码调用Android活动

我正在使用REACT-NATIVE来构建Android应用程序。 我想从React-Native代码调用android活动。 (当我点击我的反应本机代码中的按钮时,它应该调用android活动) 我有4个类文件 MainActivity.java(在android studio中打开时由react-native创建) MainApplication.java(由react-native创建) Login.java(android活动文件) Example.java(android活动文件) 想要实现以下流程: Login.java – > React-Native js – > Example.java 我已经通过以下链接,但无法理解 https://stackoverflow.com/a/32825290/4849554 类似的问题在这里问 React Native Android:显示来自Java的活动

在Android上更改高度时,react-native TextInput显示错误

我有一个具有以下样式的TextInput: amountInput: { flex: 1, backgroundColor: ‘rgba(255, 255, 255, 0.1)’, color: ‘rgba(255, 255, 255, 0.9)’, }, 在iOS上它正确看起来没有足够的填充: 在Android上默认有大量填充: 不是问题 – 我将设置左右填充和高度: amountInput: { flex: 1, backgroundColor: ‘rgba(255, 255, 255, 0.1)’, height: 30, paddingRight: 5, paddingLeft: 5, color: ‘rgba(255, 255, 255, 0.9)’, } 在iOS上看起来不错: 但Android搞砸了: 如何制作像倒数第二个iOS截图的Android输入框? 谢谢。

ReactNative – 如何从版本0.29开始获取活动实例

我正在编写自己的ViewManager,它需要获取活动实例。 在版本0.29之前它是直接的,但在RN@0.29 突破变化后我找不到办法。 谢谢。

‘LikeView’没有propType’RCTFBLikeView.onLayout’的原生types’boolean’如果你没有改变这个

LikeView没有propType用于原生道具RCTFBLikeView.onLayout本机typesboolean如果您没有自己更改此道具,这通常意味着您的本机代码版本和JavaScript代码不同步。 更新两者应该会使此错误消失。 不知道为什么我收到此错误。 我在Android应用程序中根本没有使用LikeView。 我试过运行npm start –reset-cache 。 此外,iOS版本的应用程序运行没有问题。 这只发生在Android上。 欢迎任何建议。 谢谢!

ACCESS_FINE_LOCATION无效

以下是我的AndroidManifest.xml … 如您所见,我添加了获取位置信息所需的适当权限。 但是,当我运行我的应用程序时,我得到一个奇怪的错误… Looks like the app doesn’t have permission to access location. Add the following line to your app’s AndroidManifest.xml: throwLocationPermissionMissing …etc 我已经在我的AndroidManifest.xml添加了这个,所以为什么我会收到此错误。 我尝试重启Android Studio。 我试过从模拟器中擦除数据。 我试过Gradle – > Clean。 这些都没有帮助。 这里发生了什么? 有可能我的Android模拟器阻止GPS或什么?

调试应用程序崩溃in react native

我是新手做出反应原生,我正在尝试安装反应原生Facebook SDK,以便我可以用我的应用程序登录Facebook。 我按照此处列出的步骤操作: https : //tylermcginnis.com/installing-the-facebook-sdk-into-a-react-native-android-and-ios-app/ 问题是,当我运行react-native run-android时,应用程序会立即崩溃。 如何调试此崩溃? 我不知道在哪里寻找崩溃日志。 运行react-native log-android并没有向我展示任何有用的东西。 编辑: 我知道这是一个Java问题而不是JS问题。 如何findJava崩溃日志?

如何在本机android中设置按钮的高度

我正在学习反应Android移动应用程序的本机编程。 我正在制作一个我需要设置button.高度的button. 我在view添加了button并设置了使用样式的高度,但按钮高度没有变化。 /** * LoginComponent of Myntra * https://github.com/facebook/react-native * @flow */ import React, { Component } from ‘react’; import { AppRegistry, Text, View, Button, TextInput } from ‘react-native’; class LoginComponent extends Component { render() { return ( ); } } AppRegistry.registerComponent(‘Myntra’, () => LoginComponent); 任何人都可以帮我根据我的要求设置按钮的高度。 提前致谢。

对getCurrentActivity的引用使得无法在Android上构建InputMethodService

https://github.com/facebook/react-native/issues/7762 我正在尝试在Android上使用React-Native构建自定义键盘。 它们是用InputMethodService实现的,因此很难提供一个rnplay。 我已经跟踪了DialogModule.class文件中的以下代码 public void onHostResume() { this.mIsInForeground = true; DialogModule.FragmentManagerHelper fragmentManagerHelper = this.getFragmentManagerHelper(); Assertions.assertNotNull(fragmentManagerHelper, “Attached DialogModule to host with pending alert but no FragmentManager (not attached to an Activity).”); fragmentManagerHelper.showPendingAlert(); } @Nullable private DialogModule.FragmentManagerHelper getFragmentManagerHelper() { Activity activity = this.getCurrentActivity(); return activity == null?null:(activity instanceof FragmentActivity?new DialogModule.FragmentManagerHelper(((FragmentActivity)activity).getSupportFragmentManager()):new DialogModule.FragmentManagerHelper(activity.getFragmentManager())); } 以下是我如何设置SimpleIME package com.customKeyboard; import […]