我有一个MainActivity最初是空的。当我单击“加号”按钮时,您会打开一个DialogFragment有两个按钮(“取消”和“继续”)和一个EditText. 在EditText你可以写这个项目(在这种情况下,项目1项)的名称,并单击“继续”,你可以在运行时创建“项目1”,“播放”按钮和TextView“你好”如图所示放置的图像以下。
我希望TextView“你好”位于同一行的“播放”按钮旁边。

这是我的代码:
“继续”按钮的方法:
@Override
public void onDialogPositiveClick(DialogFragment dialog) {
EditText editText = (EditText) dialog.getDialog().findViewById(R.id.project_name);
String projectName = editText.getText().toString();
LinearLayout.LayoutParams lp1 = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
lp1.gravity = Gravity.END;
Button projectButton = new Button(this);
projectButton.setText(projectName);
projectButton.setLayoutParams(lp1);
projectButton.setOnClickListener(projectListener);
LinearLayout.LayoutParams lp2 = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
lp2.gravity = Gravity.START;
lp2.setMarginStart(10);
Button playButton = new Button(this);
playButton.setBackgroundResource(R.drawable.play_button_green);
playButton.setLayoutParams(lp2);
TextView buttonView = new TextView(this);
buttonView.setText("Hello");
LinearLayout linearLayout = (LinearLayout) findViewById(R.id.button_row);
linearLayout.addView(projectButton);
linearLayout.addView(playButton);
linearLayout.addView(buttonView); …Run Code Online (Sandbox Code Playgroud) 
之前,当我创建一个新项目时,我发现了这个文件夹 drawable-hdpi、drawable-mdpi、drawable-xhdpi 和 drawable-xxhdpi。但现在他们都不见了!
对发生的事情有任何解释吗?
我们应该把我们的图像放在哪里?
是否可以Bar Graph在android中显示a ?,比如使用a显示两组数据Bar Graph。有没有这方面的图书馆?,希望你能帮助我,谢谢
对同一字段的电子邮件地址和手机号码进行验证。我只有一个编辑文本。此编辑文本需要针对电子邮件和手机号码进行验证。如果用户输入手机号码则进行手机号码验证,否则如果用户输入电子邮件则进行电子邮件验证。
String EmailInputContent = emailInput.getText().toString();
// Toast.makeText(context, EmailInputContent, Toast.LENGTH_LONG).show();
String regexStr = "^[0-9]*$";
// Check for a valid email id.
if (TextUtils.isEmpty(EmailInputContent) ){
// Toast.makeText(context, " Enter the Email address in forgot password", Toast.LENGTH_LONG).show();
// emailInput.setError("Enter the Emial address");
emailInput.setError("** Please enter the Email or Mobile number");
//entriesValid== false;
//emailInput.setError(getString(R.string.error_field_required));
}
else if(emailInput.getText().toString().trim().matches(regexStr)){
}
else if (!isEmailValid(EmailInputContent)) {
// Toast.makeText(context, " Email address is invalid in forgot password", Toast.LENGTH_LONG).show();
emailInput.setError("Email address is invalid ");
//emailInput.setError(getString(R.string.error_invalid_email));
}
else
{
Intent i=new …Run Code Online (Sandbox Code Playgroud) 我正在制作一个简单的转换器应用程序.尝试转换输入并在下面的EditTexts中显示它,但我的ScrollView不起作用.(字面意思什么也没做)我使用ConstraintLayout作为root,我在其中有LinearLayout,它是ScrollView的根.
那么,我在这里错过了什么?
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="gns.converter.LengthConversion">
<Spinner
android:id="@+id/spinnerTo"
android:layout_width="120dp"
android:entries="@array/spinnerLengthItems"
android:layout_height="wrap_content"
app:layout_constraintLeft_toRightOf="@+id/textFrom"
android:layout_marginLeft="42dp"
app:layout_constraintBaseline_toBaselineOf="@+id/textFrom"
android:layout_marginStart="42dp" />
<EditText
android:id="@+id/textFrom"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="number"
android:textSize="20sp"
android:hint="(From) 0"
android:gravity="right"
app:layout_constraintTop_toTopOf="parent"
android:layout_marginTop="44dp"
android:layout_marginLeft="16dp"
app:layout_constraintLeft_toLeftOf="parent"
android:layout_marginStart="16dp" />
<Button
android:id="@+id/buttonConvert"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="78dp"
android:layout_marginTop="13dp"
android:text="CONVERT"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textFrom"
android:layout_marginStart="78dp" />
<Button
android:id="@+id/buttonClear"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="42dp"
android:layout_marginTop="23dp"
android:text="CLEAR"
app:layout_constraintLeft_toRightOf="@+id/buttonConvert"
app:layout_constraintTop_toBottomOf="@+id/spinnerTo"
android:layout_marginStart="42dp" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="495dp"
android:orientation="horizontal"
android:layout_marginRight="8dp"
android:background="#e40707"
app:layout_constraintRight_toRightOf="parent"
android:layout_marginLeft="8dp"
app:layout_constraintLeft_toLeftOf="parent"
android:layout_marginTop="30dp"
app:layout_constraintTop_toBottomOf="@+id/buttonConvert"
app:layout_constraintHorizontal_bias="0.0">
<ScrollView
android:layout_width="match_parent"
android:layout_height="fill_parent"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"> …Run Code Online (Sandbox Code Playgroud) 此视图不受约束,它只有设计时间位置,因此除非添加约束,否则它将跳转到(0,0)
布局编辑器允许您将小部件放在画布上的任何位置,并使用设计时属性(例如layout_editor_absolute X)记录当前位置.这些属性不会在运行时应用,因此如果您在设备上推送布局,窗口小部件可能出现在与编辑器中显示的位置不同的位置.要解决此问题,请通过从边连接拖动来确保窗口小部件具有水平和垂直约束
java android android-layout android-fragments android-studio
NullPointerException应该出现,当我有一个空值,我调用我不知道如何调用一个普通的按钮调用
6-13 19:22:10.359 19386-19386/com.example.saisriram.thevote E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.saisriram.thevote, PID: 19386
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.saisriram.thevote/com.example.saisriram.thevote.MainPage}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
at android.app.ActivityThread.access$800(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5265)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:902)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:697)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
at com.example.saisriram.thevote.MainPage.onCreate(MainPage.java:21)
at android.app.Activity.performCreate(Activity.java:6033)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
at …Run Code Online (Sandbox Code Playgroud) <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.testing.testinglibraryapps.Main2Activity">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</RelativeLayout>
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</RelativeLayout>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
如何将Android屏幕分为两部分.即一个相对布局应位于屏幕的3/4部分,其他布局应为1/4
我应该在这里设置什么属性来实现我想要的布局
如何定位和对齐可绘制到右侧的密码开关TextInputEditText?
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/passwordTextInputLayout"
android:layout_width="0dp"
android:layout_height="wrap_content"
style="@style/DefaultTextInputLayout"
android:paddingStart="@dimen/activity_default_margin"
android:paddingEnd="@dimen/activity_default_margin"
app:passwordToggleEnabled="true"
app:passwordToggleDrawable="@drawable/select_show_password"
app:passwordToggleTint="#AFB5C0"
app:errorEnabled="true"
app:layout_constraintBottom_toTopOf="@+id/rememberPasswordCheckBox"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/emailTextInputLayout" >
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/passwordEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/login_password"
android:textSize="16sp"
android:inputType="textPassword" />
</com.google.android.material.textfield.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)
我需要将密码开关定位在TextInputEditText图像上的右侧(红色箭头所指向的位置)上。
android ×10
android-layout ×10
java ×2
android-xml ×1
graph ×1
performance ×1
textview ×1
xml ×1