我需要ConstraintLayout Flow从下到上、从右到左填充视图。这是我的代码:
<androidx.constraintlayout.helper.widget.Flow
android:id="@+id/flow"
android:layout_width="match_parent"
android:layout_height="0dp"
android:orientation="vertical"
app:constraint_referenced_ids="tv1,tv2,tv3,tv4,tv5,tv6,tv7,tv8,tv9,tv10"
app:flow_horizontalGap="8dp"
app:flow_verticalGap="8dp"
app:flow_verticalStyle="packed"
app:flow_wrapMode="chain"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintHeight_percent=".5"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent" />
Run Code Online (Sandbox Code Playgroud)
这是结果:
(事实上,由于 API 响应,我将动态设置引用,因此假设视图不在XML布局中)
但我需要以下一个:
任何帮助表示赞赏。
xml android android-layout android-constraintlayout constraintlayout-helper-widget-flow
突然之间我无法调试我在服务中所做的任何事情,即使我把断点全部放了.但是日志记录显示所有行都被执行了.有人能告诉我可能导致这个问题的原因.我正在使用eclipse,我已经设置为"自动构建".
我正在为我的应用程序使用 Retrofit 和 RxJava。我正在执行一个请求,该请求每 1 秒就会到达服务器一次。为此,我使用请求参数创建改造服务 API,并订阅返回的可观察值并使用 RepeatWhen。
问题是,每次请求被命中时,我想更改随请求发送的请求参数(基本上必须使其动态)。我怎样才能实现这个目标?
例如用例:sendLocation Api 每 10 秒向服务器发送当前位置。如何使用改造和 RxJava 来实现这一点
我AutoCompleteTextView有一个下拉列表。如何以编程方式关闭下拉菜单?
我正在尝试在listView中显示数据.我有当前代码尝试获取从myDatabase类传入的数组,然后在我的listView中显示它.
但是我收到了一个错误:
"尝试在空对象引用上调用虚方法'void android.widget.ListView.setAdapter(android.widget.ListAdapter)'".
当我删除listView元素的代码时,我的代码正在主要活动中工作,在我测试的位置我确保传入的数组输出正确(它确实如此).我不确定我错误地发生了这个错误.
MainScreenActivity.java
public class MainScreenActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_screen);
// Find View-elements
Button trackButton = (Button) findViewById(R.id.trackSelectButton);
// Create click listener for trackSelectionButton
trackButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
trackInput();
// Start Track List Activity
Intent trackScreen = new Intent(v.getContext(), TrackListActivity.class);
startActivity(trackScreen);
}
});
}
public void trackInput(){
MyDatabase mDb = new MyDatabase(this);
String[] tracks = mDb.fetchDatabaseTracks();
ArrayAdapter<String> trackAdapter =
new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
android.R.id.text1, tracks); …Run Code Online (Sandbox Code Playgroud) 我已经使用AndroidHive中的 Firebase云消息传递FCM实现了Android推送通知,但是当应用程序处于后台时通知没有响起.
任何人都可以帮我在firebase后台通知上设置声音吗?
android push-notification firebase firebase-cloud-messaging firebase-notifications
我是 Android Studio 构建变体的新手。我创建了一个新应用程序,在 gradle 中编辑了构建风格并成功同步了它。但是当我为其中一个构建变体(demoDebug)添加源集时,它显示错误。
模块级 build.gradle 文件:
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.example.shaon.myappbuildtest"
minSdkVersion 15
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
applicationIdSuffix ".debug"
debuggable true
}
}
flavorDimensions "version"
productFlavors {
demo {
dimension "version"
applicationIdSuffix ".demo"
versionNameSuffix "-demo"
}
full {
dimension "version"
applicationIdSuffix ".full"
versionNameSuffix "-full"
}
}
sourceSets { debug { java.srcDirs = ['src/debug/java', 'src/debug/java/'] …Run Code Online (Sandbox Code Playgroud) android android-build android-studio android-build-type android-build-flavors
如何在 Java 中验证 IBAN(国际银行帐号)以在 Android 应用程序中使用?
国际银行帐号是国际公认的跨境银行账户识别系统,旨在促进跨境交易的沟通和处理,同时降低转录错误的风险。
我正在进行文本到语音转换.为此,我从互联网上得到了榜样.在这里,他们设置了英语setLanguage(Locale.US);.所以,现在我想设置阿拉伯语而不是英语.但是当我将语言改为阿拉伯语时,我失败了.有人帮我改变阿拉伯语的语言
代码供参考
import java.util.Locale;
import android.app.Activity;
import android.os.Bundle;
import android.speech.tts.TextToSpeech;
import android.speech.tts.TextToSpeech.OnInitListener;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class TexttoSpeechActivity extends Activity implements OnInitListener {
/** Called when the activity is first created. */
private TextToSpeech tts;
private Button btnSpeak;
private EditText txtText;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tts = new TextToSpeech(this, this);
btnSpeak = (Button) findViewById(R.id.btnSpeak);
txtText = (EditText) findViewById(R.id.txtText);
btnSpeak.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
speakOut(); …Run Code Online (Sandbox Code Playgroud) 如果 TextView 不适合当前行,我想自动将其移动到下一行。例如,我的布局中有 20 个 TextView,并且想要在其中设置客户名称。有些客户名称较长,有些则较小。根据该行中的空间可用性,应该显示 TextView。如果没有空格,那么它应该自动移动到该布局中的下一行。
谁能帮我这个?
在 Android 9 上调用:
String incomingNumber = intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER);
Run Code Online (Sandbox Code Playgroud)
总是返回,在Android 9null下如何解决这个问题?它适用于我的旧版本。如今,我如何才能获得来电号码?
自从将 Android Studio 更新到版本 4 以来,我一直无法使用WIFI ADB ULTIMATE插件。运行 Android Studio 时显示以下错误。
Plugin Error: Plugin "WIFI ADB ULTIMATE" is incompatible (supported only in IntelliJ IDEA).
Run Code Online (Sandbox Code Playgroud)
Android Studio 不是 IntelliJ IDEA 吗?
如何在 Android Studio 4 及以上版本中使用此插件?这个插件非常轻松且有效。