怎么做网站建设,调查问卷wordpress,wordpress图片加标签,网页美工设计入门详解取消按钮默认背景色 像按钮默认背景色为深蓝色#xff0c;即使使用了background属性指定颜色也不能生效。 参考如下的解决方法#xff1a; 修改/res/values/themes.xml中的指定内容如下#xff1a; style nameTheme.TianziBarbecue parentTheme.Mater…取消按钮默认背景色 像按钮默认背景色为深蓝色即使使用了background属性指定颜色也不能生效。 参考如下的解决方法 修改/res/values/themes.xml中的指定内容如下 style nameTheme.TianziBarbecue parentTheme.MaterialComponents.DayNight.NoActionBar.Bridge 代码方式设置边距
LinearLayout.LayoutParams layoutParams new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
layoutParams.setMargins(0, 16, 0, 16); // 分别为上下左右的外边距
textView.setLayoutParams(layoutParams);
设置控件边框 设置边框步骤在drawable文件下新建xml文件 设置边框样式 在background属性中引入边框样式 // 1. 设置全边框
?xml version1.0 encodingutf-8?
shape xmlns:androidhttp://schemas.android.com/apk/res/android solid android:color#FFFFFF /strokeandroid:width1dpandroid:color#000000 /paddingandroid:bottom0.1dpandroid:left0.5dpandroid:right0.5dpandroid:top0dp /
/shape// 2. 设置部分边框
?xml version1.0 encodingUTF-8?
layer-list xmlns:androidhttp://schemas.android.com/apk/res/android !-- 连框颜色值 --itemshapesolid android:color#000000 //shape/item!-- 主体背景颜色值 --item android:top1dp !--设置只有底部有边框--shapesolid android:color#ffffff //shape/item
/layer-list// 3. 同时设置边框和背景色
shape xmlns:androidhttp://schemas.android.com/apk/res/androidsolid android:color#FF0000 / !-- 设置背景颜色 --strokeandroid:width1dpandroid:color#000000 / !-- 边框线颜色 --
/shape 连接真机(手机)调试 要连接自身的 Android 设备进行测试需要确保以下步骤已完成 1. 在 Android 设备上启用开发者选项。 2. 在 Android 设备上启用 USB 调试模式。 3. 使用 USB 电缆将 Android 设备连接到您的计算机华为手机需要更改USB连接方式为“MIDI”。 4. 在Tools Device Manager Physical列表找到连接手机并启动即可。 刷新页面 (1) 在Adapter中 dataList.remove(data); notifyDataSetChanged();(2) 在Activity中 MyAdapter myAdapter new MyAdapter(context,data); listView.setAdapter(MyAdapter); 水平和竖直可滚动容器
// 水平
HorizontalScrollViewLinearLayout在这里添加元素/LinearLayout
/HorizontalScrollView// 竖直
ScrollViewandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentLinearLayoutandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:orientationvertical!-- 在这里动态添加子元素 --/LinearLayout
/ScrollView
Spinner设置背景色和数据集
// 1. 在layout下新建custom_spinner_item.xml
TextView xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:background#FF0000 !-- 设置背景颜色 --android:textColor#000000 !-- 设置文本颜色 --android:padding8dpandroid:textSize18sp /// 2. 定义数据集
ArrayListString items new ArrayList();
data.add(item1);
data.add(item2);
data.add(item3);// 3. 创建一个 ArrayAdapter并为Spinner设置自定义的下拉列表项布局
ArrayAdapterString adapter new ArrayAdapterString(this, R.layout.custom_spinner_item, items);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);// 4. 将ArrayAdapter设置为 Spinner 的适配器
Spinner spinner findViewById(R.id.spinner);
spinner.setAdapter(adapter);
view.setTag传入多值 问题描述 如果使用setTag两次及其以上则会造成前后覆盖即最终只能获取到一个最终传入值解决方法 当我们需要传入两个以上的变量值时可以选择对象封装创建一个内部类把需要传的变量封装在该类的属性中然后我们就可以通过setTag(Object)来达到传入多个值的效果不可行方法 测试过view.setTag(intKey,value)方式该方式经过测试出现错误IllegalArgumentException不能达到效果 底部弹出窗口页面 BottomSheetDialog bottomSheetDialog new BottomSheetDialog(ChargeUpActivity.this);
View sheetView getLayoutInflater().inflate(R.layout.cart,null);
cartList sheetView.findViewById(R.id.cart_list);
CartAdapter cartAdapter new CartAdapter(ChargeUpActivity.this, orderItemList);
cartList.setAdapter(cartAdapter);bottomSheetDialog.setContentView(sheetView);// 设置布局参数
FrameLayout bottomSheet bottomSheetDialog.findViewById(com.google.android.material.R.id.design_bottom_sheet);
CoordinatorLayout.LayoutParams layoutParams (CoordinatorLayout.LayoutParams) bottomSheet.getLayoutParams();
layoutParams.height 1400; // 设置高度
bottomSheet.setLayoutParams(layoutParams);
// 清除默认动画效果
Window window bottomSheetDialog.getWindow();
if (window ! null) {window.setWindowAnimations(0);
}// 滑动弹窗页面内容不会关闭弹窗仅点击弹窗外部区域关闭弹窗
bottomSheetDialog.setCancelable(false);
bottomSheetDialog.setCanceledOnTouchOutside(true);bottomSheetDialog.show(); 计算字符串表达式 (1) 在build.gradle中引入依赖 dependencies { ... implementation io.github.jarvisjin:fin-expr:1.0.1 }(2) 在java中使用 Expression e new Expression(345000*0.0157); BigDecimal result e.calculate(); // result 5416.5000 fragment报错 关于androidx.fragment.app.Fragment报xxx that is not a Fragment的问题 首先去检查你调用该Fragment类的那个activity是否是继承于Activity如果是那么恭喜你马上找到解决方案了 1、修改继承类Activity为AppCompatActivity或者FragmentActivity 2、重新编译-部署-成功运行 英语词汇
SDKSoftware Development Kit(软件开发工具包)
AVDAndroid Virtual Device(安卓模拟装置)
emulator模拟器
Tablet平板
Wear OS穿戴操作系统
manifest清单
alert警报
toast弹框(烤面包)
gravity偏向(重力)
hint提示
inflate转化
intent意图
Explicit显式
implicit隐式
transaction事务
revert恢复
reassgin重新分配
extensible可展开的
neutral中立的
instantiate实例化
--------------
后言 在下一节将介绍项目打包成APK的相关知识