标签: android-layout

如何在按钮旁边放置一个 TextView

我有一个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)

java android textview android-layout

-1
推荐指数
1
解决办法
2181
查看次数

其中 drawable-hdpi、drawable-mdpi、drawable-xhdpi 和 drawable-xxhdpi。走?

在此处输入图片说明

之前,当我创建一个新项目时,我发现了这个文件夹 drawable-hdpi、drawable-mdpi、drawable-xhdpi 和 drawable-xxhdpi。但现在他们都不见了!

对发生的事情有任何解释吗?

我们应该把我们的图像放在哪里?

android android-layout android-studio

-1
推荐指数
1
解决办法
1407
查看次数

Android - 如何在 Android 中显示条形图

是否可以Bar Graph在android中显示a ?,比如使用a显示两组数据Bar Graph。有没有这方面的图书馆?,希望你能帮助我,谢谢

xml android graph android-layout android-studio

-1
推荐指数
1
解决办法
3438
查看次数

在另一个之上的活动

我如何创建一个从底部弹出而不覆盖整个屏幕的活动,就像 Nexus 拨号器中的联系方式一样。

截屏

android android-layout

-1
推荐指数
1
解决办法
592
查看次数

在android中对同一字段(编辑文本)的电子邮件和手机号码进行验证

对同一字段的电子邮件地址和手机号码进行验证。我只有一个编辑文本。此编辑文本需要针对电子邮件和手机号码进行验证。如果用户输入手机号码则进行手机号码验证,否则如果用户输入电子邮件则进行电子邮件验证。

                    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)

android android-layout

-1
推荐指数
1
解决办法
2187
查看次数

无法弄清楚为什么scrollview不滚动

我正在制作一个简单的转换器应用程序.尝试转换输入并在下面的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)

android android-layout android-xml android-scrollview

-1
推荐指数
1
解决办法
2432
查看次数

为什么android studio显示错误"在constraintlayout中缺少约束"?

图片

此视图不受约束,它只有设计时间位置,因此除非添加约束,否则它将跳转到(0,0)

布局编辑器允许您将小部件放在画布上的任何位置,并使用设计时属性(例如layout_editor_absolute X)记录当前位置.这些属性不会在运行时应用,因此如果您在设备上推送布局,窗口小部件可能出现在与编辑器中显示的位置不同的位置.要解决此问题,请通过从边连接拖动来确保窗口小部件具有水平和垂直约束

java android android-layout android-fragments android-studio

-1
推荐指数
2
解决办法
5万
查看次数

我已经初始化了按钮,但它仍然说它是空的

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)

performance android nullpointerexception android-layout

-1
推荐指数
1
解决办法
61
查看次数

具有不同屏幕尺寸的Android RelativeLayout问题

<?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

我应该在这里设置什么属性来实现我想要的布局

android android-layout android-relativelayout

-1
推荐指数
1
解决办法
59
查看次数

对齐密码切换图标

如何定位和对齐可绘制到右侧的密码开关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 android-layout

-1
推荐指数
1
解决办法
266
查看次数