一:Activity的创建
方法1
1.在res/layout目录下创建Layout XML File
2.java文件关联Activity
3.AndroidManifest.xml文件配置Activity
方法2
直接创建空的Activity文件
二:简单控件
2.1 textView
2.1.1 设置字体文本
1.xml文件中
<TextView
android:id="@+id/tv_hello"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/text1"
/>
2.java文件中
public class TextViewActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_text_view);
TextView tvHello =findViewById(R.id.tv_hello);
tvHello.setText(R.string.text1);
}
}
2.1.2 设置文本大小
1. xml文件
<TextView
android:id="@+id/tv_hello"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20sp"
/>
2.java文件
public class TextSizeActivity extends AppCompatActivity {
@Override
public void onCreate(@Nullable Bundle savedInstanceState, @Nullable PersistableBundle persistentState) {
super.onCreate(savedInstanceState, persistentState);
setContentView(R.layout.activity_text_size);
TextView tvHello =findViewById(R.id.tv_hello);
tvHello.setTextSize(30);
}
}
补充 字体单位
计算规则
以4.95英寸 1920*1080的nexus5 手机设备为例
Dpi:
1.计算直角边的像素数量:1920^2+1080^2=2202^2
2.计算DPI:2202/4.95=445
3.得到设备DPI为445(没英寸距离中有445个像素)
Density
每英寸中有440像素,445^2=198025
Dip
px==dip*dpi/160
根据换算关系:
320*480分辨率,3.6寸的手机:dpi为160 1dp=1px
2.3 设置文本颜色
2.3.1 通过color类
public class TextSizeActivity extends AppCompatActivity {
@Override
public void onCreate(@Nullable Bundle savedInstanceState, @Nullable PersistableBundle persistentState) {
super.onCreate(savedInstanceState, persistentState);
setContentView(R.layout.activity_text_size);
TextView tvHello =findViewById(R.id.tv_hello);
tvHello.setTextColor(Color.GRAY);
}
}
2.3.2
通过8为十六进制
例如FFEEDDCC(FF表示透明度,EE表示红色浓度,DD表示绿色浓度,CC表示蓝色浓度)
透明度为FF表示完全不透明,为00表示完全透明。RGB三色的数值越大,表示颜色越浓也就越亮;数值越小,表示颜色越淡,也就越暗。
1.八位表示
public class TextSizeActivity extends AppCompatActivity {
@Override
public void onCreate(@Nullable Bundle savedInstanceState, @Nullable PersistableBundle persistentState) {
super.onCreate(savedInstanceState, persistentState);
setContentView(R.layout.activity_text_size);
TextView tvHello =findViewById(R.id.tv_hello);
tvHello.setTextColor(0xff00ff00);
}
2. 六位表示(透明 不理解设置透明有什么用?)
public class TextSizeActivity extends AppCompatActivity {
@Override
public void onCreate(@Nullable Bundle savedInstanceState, @Nullable PersistableBundle persistentState) {
super.onCreate(savedInstanceState, persistentState);
setContentView(R.layout.activity_text_size);
TextView tvHello =findViewById(R.id.tv_hello);
tvHello.setTextColor(0x00ff00);
}
}
2.3.3xml 文件设置(六位表示透明度为FF 和Java类设置相反)
1.xml文件(六位十六进制表示)
<TextView
android:id="@+id/tv_hello"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/text1"
android:textSize="20sp"
android:textColor="#00ff00"
/>
2. color类表示
<TextView
android:id="@+id/tv_hello"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/text1"
android:textSize="20sp"
android:textColor="@color/black"
/>
2.4 设置文字的背景颜色
1.xml文件设置
<TextView
android:id="@+id/tv_hello"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/text1"
android:textSize="20sp"
android:background="@color/black"
/>
2. java文件设置
@Override
public void onCreate(@Nullable Bundle savedInstanceState, @Nullable PersistableBundle persistentState) {
super.onCreate(savedInstanceState, persistentState);
setContentView(R.layout.activity_text_size);
TextView tvHello =findViewById(R.id.tv_hello);
// tvHello.setBackgroundColor(Color.GRAY);
tvHello.setBackgroundResource(R.color.black);
}
原视频(视频内容全面详细,声音清楚适合小白)