当前位置:   article > 正文

简单控件属性设置

简单控件属性设置

1、设置文本的内容

 

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent">
  5. <!-- 根节点 -->
  6. <TextView
  7. android:id="@+id/tv_hello"
  8. android:layout_width="wrap_content"
  9. android:layout_height="wrap_content"
  10. android:text="@string/hello"
  11. />
  12. </LinearLayout>
  1. package com.tiger.chapter03;
  2. import android.os.Bundle;
  3. import android.view.View;
  4. import android.widget.TextView;
  5. import androidx.annotation.Nullable;
  6. import androidx.appcompat.app.AppCompatActivity;
  7. public class TextViewActivity extends AppCompatActivity {
  8. @Override
  9. protected void onCreate(@Nullable Bundle savedInstanceState) {
  10. super.onCreate(savedInstanceState);
  11. setContentView(R.layout.activity_text_view);
  12. TextView tv_hello = findViewById(R.id.tv_hello);
  13. tv_hello.setText("你好吗 世界?");
  14. }
  15. }

2. 设置文本字体大小

 

 

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. android:orientation="vertical"
  6. >
  7. <!-- 根节点 -->
  8. <TextView
  9. android:id="@+id/tv_px"
  10. android:layout_width="wrap_content"
  11. android:layout_height="wrap_content"
  12. android:text="@string/hello"
  13. android:textSize="30px"
  14. />
  15. <!-- Dp 在 同尺寸 不同分辨率下效果一样 在不同尺寸下 需要重新适配 -->
  16. <TextView
  17. android:id="@+id/tv_dp"
  18. android:layout_width="wrap_content"
  19. android:layout_height="wrap_content"
  20. android:text="@string/hello"
  21. android:textSize="30dp"
  22. />
  23. <TextView
  24. android:id="@+id/tv_sp"
  25. android:layout_width="wrap_content"
  26. android:layout_height="wrap_content"
  27. android:text="@string/hello"
  28. android:textSize="30sp"
  29. />
  30. </LinearLayout>

 

3.设置文本的颜色

可以引用xml的颜色 文字

4.设置视图的宽高

 

  1. package com.tiger.chapter03;
  2. import androidx.appcompat.app.AppCompatActivity;
  3. import android.graphics.Color;
  4. import android.os.Bundle;
  5. import android.view.ViewGroup;
  6. import android.widget.TextView;
  7. import com.tiger.chapter03.utils.Utils;
  8. public class TextSizeActivity extends AppCompatActivity {
  9. @Override
  10. protected void onCreate(Bundle savedInstanceState) {
  11. super.onCreate(savedInstanceState);
  12. setContentView(R.layout.activity_text_size);
  13. TextView tv_hello = findViewById(R.id.tv_code_system);
  14. ViewGroup.LayoutParams params = tv_hello.getLayoutParams();
  15. params.width = Utils.dip2pxx(this,300);
  16. tv_hello.setLayoutParams(params);
  17. }
  18. }
  1. package com.tiger.chapter03.utils;
  2. import android.content.Context;
  3. public class Utils {
  4. public static int dip2pxx(Context context,float dpValue){
  5. //px = dp*dip/160
  6. //获取当前手机的像素密度 (1个dp 对应 几个px)
  7. //上下文可以获取资源,获取很多东西
  8. float density = context.getResources().getDisplayMetrics().density;
  9. //这个density已经除了160了
  10. return Math.round(density * dpValue);
  11. }
  12. }
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. android:orientation="vertical"
  6. >
  7. <!-- 根节点 -->
  8. <TextView
  9. android:id="@+id/tv_code_system"
  10. android:layout_width="wrap_content"
  11. android:layout_height="wrap_content"
  12. android:text="代码设置系统自带的颜色"
  13. android:textSize="30px"
  14. android:textColor="@color/green"
  15. android:background="@color/black"
  16. />
  17. </LinearLayout>

 

5.设置视图的间距

 

 

6.设置视图的对齐方式

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="match_parent"
  4. android:layout_height="300dp"
  5. android:orientation="horizontal"
  6. android:background="#ffff99"
  7. >
  8. <LinearLayout
  9. android:layout_width="0dp"
  10. android:layout_height="200dp"
  11. android:layout_weight="1"
  12. android:background="#ff0000"
  13. android:layout_margin="10dp"
  14. android:padding="10dp"
  15. android:layout_gravity="bottom"
  16. android:gravity="left"
  17. >
  18. <LinearLayout
  19. android:layout_width="50dp"
  20. android:layout_height="100dp"
  21. android:background="#3EE333"
  22. android:padding="10dp"
  23. >
  24. </LinearLayout>
  25. </LinearLayout>
  26. <LinearLayout
  27. android:layout_width="0dp"
  28. android:layout_height="200dp"
  29. android:layout_weight="1"
  30. android:layout_margin="10dp"
  31. android:background="#1E4E88"
  32. android:padding="10dp"
  33. android:layout_gravity="top"
  34. android:gravity="right">
  35. <LinearLayout
  36. android:layout_width="50dp"
  37. android:layout_height="100dp"
  38. android:background="#ff0000"
  39. android:padding="10dp"
  40. >
  41. </LinearLayout>
  42. </LinearLayout>
  43. </LinearLayout>

 

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号