当前位置:   article > 正文

Android开发笔记04-EditText_not horizontally constrained

not horizontally constrained

一、EditText主要属性

1. android:hint输入提示
2. android:textColorHint输入提示文字的颜色
3. android:inputType输入类型,限定你输入的数据的类型,一般不做限定
4. android:drawableXxxx在输入框的指定方位添加图片
5. android:drawablePadding设置图片与输入内容的间距
6. android:paddingXxxx设置内容与边框的间距
        android:padding="xxdp",EditText中的文本与控件内部四周保持的边距
        android:paddingLeft="xxdp",内容与控件内部的左侧边距
        android:paddingRight="xxdp",内容与控件内部的右侧边距
        android:paddingTop="xxdp",内容与控件内部的顶部边距
        android:paddingButtom="xxdp",内容与控件内部的底部边距
7. android:background背景色

 在activity_main.xml中:app:layout_constraintLeft_toLeftOf="parent"
 app:layout_constraintTop_toTopOf="parent" 
这两句话是让你的控件基于左上角的位置开始布局,如果不加xml会飘红
(Not Horizontally Constrained)

android:layout_marginLeft="104dp"
android:layout_marginTop="264dp"
这两句话是,控件距离左侧和顶端的边距是多少dp,决定了控件在画面中的位置。

  1. <EditText
  2. android:id="@+id/editText"
  3. android:layout_width="200dp"
  4. android:layout_height="100dp"
  5. android:layout_marginLeft="104dp"
  6. android:layout_marginTop="264dp"
  7. android:hint="请输入用户名(手机号)"
  8. android:inputType="phone"
  9. android:textColor="#95a1aa"
  10. app:layout_constraintLeft_toLeftOf="parent"
  11. app:layout_constraintTop_toTopOf="parent" />
android:inputType="numberPassword"//只能输入0-9作为密码
android:inputType="textPassword"//支持文本作为密码,而且是不可见的。

二、输入用户名和密码控件的编写

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:app="http://schemas.android.com/apk/res-auto"
  4. xmlns:tools="http://schemas.android.com/tools"
  5. android:layout_width="match_parent"
  6. android:layout_height="match_parent"
  7. tools:context=".MainActivity">
  8. <TextView
  9. android:id="@+id/textView"
  10. android:layout_width="wrap_content"
  11. android:layout_height="wrap_content"
  12. android:text="Hello World!"
  13. app:layout_constraintBottom_toBottomOf="parent"
  14. app:layout_constraintLeft_toLeftOf="parent"
  15. app:layout_constraintRight_toRightOf="parent"
  16. app:layout_constraintTop_toTopOf="parent" />
  17. <EditText
  18. android:id="@+id/editText"
  19. android:layout_width="200dp"
  20. android:layout_height="100dp"
  21. android:layout_marginLeft="104dp"
  22. android:layout_marginTop="264dp"
  23. android:hint="请输入用户名(手机号)"
  24. android:inputType="phone"
  25. android:textColor="#95a1aa"
  26. app:layout_constraintLeft_toLeftOf="parent"
  27. app:layout_constraintTop_toTopOf="parent" />
  28. <EditText
  29. android:id="@+id/editText2"
  30. android:layout_width="200dp"
  31. android:layout_height="100dp"
  32. android:layout_marginLeft="104dp"
  33. android:layout_marginTop="372dp"
  34. android:hint="请输入密码"
  35. android:inputType="textPassword"
  36. android:textColor="#95a1aa"
  37. app:layout_constraintLeft_toLeftOf="parent"
  38. app:layout_constraintTop_toTopOf="parent" />
  39. </androidx.constraintlayout.widget.ConstraintLayout>

三、插入logo

选择一个用户样式的logo 

四、效果图 

 

五、MainActivity.java的编写

发现edt飘红

 

六、最终代码:

activity_main.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:app="http://schemas.android.com/apk/res-auto"
  4. xmlns:tools="http://schemas.android.com/tools"
  5. android:layout_width="match_parent"
  6. android:layout_height="match_parent"
  7. tools:context=".MainActivity">
  8. <TextView
  9. android:id="@+id/textView"
  10. android:layout_width="wrap_content"
  11. android:layout_height="wrap_content"
  12. android:text="Hello World!"
  13. app:layout_constraintBottom_toBottomOf="parent"
  14. app:layout_constraintLeft_toLeftOf="parent"
  15. app:layout_constraintRight_toRightOf="parent"
  16. app:layout_constraintTop_toTopOf="parent"
  17. app:layout_constraintVertical_bias="0.334" />
  18. <EditText
  19. android:id="@+id/editText"
  20. android:layout_width="200dp"
  21. android:layout_height="100dp"
  22. android:layout_marginLeft="104dp"
  23. android:layout_marginTop="264dp"
  24. android:hint="请输入用户名(手机号)"
  25. android:drawableLeft="@drawable/ic_account_circle_black_24dp"
  26. android:drawablePadding="10dp"
  27. android:padding="2dp"
  28. android:inputType="phone"
  29. android:textColor="#95a1aa"
  30. app:layout_constraintLeft_toLeftOf="parent"
  31. app:layout_constraintTop_toTopOf="parent" />
  32. <EditText
  33. android:id="@+id/editText2"
  34. android:layout_width="200dp"
  35. android:layout_height="100dp"
  36. android:layout_marginLeft="104dp"
  37. android:layout_marginTop="372dp"
  38. android:hint="请输入密码"
  39. android:inputType="textPassword"
  40. android:textColor="#95a1aa"
  41. app:layout_constraintLeft_toLeftOf="parent"
  42. app:layout_constraintTop_toTopOf="parent" />
  43. <Button
  44. android:id="@+id/btn"
  45. android:layout_width="wrap_content"
  46. android:layout_height="wrap_content"
  47. android:layout_marginLeft="160dp"
  48. android:layout_marginTop="460dp"
  49. android:background="#C9F531A8"
  50. android:text="获取用户名"
  51. app:layout_constraintLeft_toLeftOf="parent"
  52. app:layout_constraintTop_toTopOf="parent" />
  53. </androidx.constraintlayout.widget.ConstraintLayout>

 MainActivity.java

  1. public class MainActivity extends AppCompatActivity {
  2. private EditText edt;
  3. private String TAG="张三";
  4. @Override
  5. protected void onCreate(Bundle savedInstanceState) {
  6. super.onCreate(savedInstanceState);
  7. setContentView(R.layout.activity_main);
  8. Button btn =findViewById(R.id.btn);
  9. edt=findViewById(R.id.editText);
  10. btn.setOnClickListener(new View.OnClickListener(){
  11. @Override
  12. public void onClick(View v) {
  13. String userName= edt.getText().toString();
  14. Log.e(TAG, "用户名为:"+userName);
  15. }
  16. });
  17. }
  18. }

七、效果预览

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/521896
推荐阅读
相关标签
  

闽ICP备14008679号