位置,设备 搜索完成,故障类别下拉完成。

master
hwf452 9 months ago
parent 2747e0673e
commit 72ad540121

@ -3,7 +3,10 @@ package com.rehome.bhdxj.activity
import android.content.Intent import android.content.Intent
import android.text.TextUtils import android.text.TextUtils
import android.view.View import android.view.View
import androidx.activity.result.ActivityResultLauncher
import androidx.activity.result.contract.ActivityResultContracts
import com.rehome.bhdxj.base.BaseActivityOaToolbarViewBinding import com.rehome.bhdxj.base.BaseActivityOaToolbarViewBinding
import com.rehome.bhdxj.bean.QxgdAddressBean
import com.rehome.bhdxj.bean.ZyNewBean import com.rehome.bhdxj.bean.ZyNewBean
import com.rehome.bhdxj.contans.Contans import com.rehome.bhdxj.contans.Contans
import com.rehome.bhdxj.databinding.ActivityQxgdNewBinding import com.rehome.bhdxj.databinding.ActivityQxgdNewBinding
@ -28,21 +31,29 @@ class QxgdNewActivity : BaseActivityOaToolbarViewBinding<ActivityQxgdNewBinding>
private val zyList: MutableList<ZyNewBean.DataBean> = mutableListOf() private val zyList: MutableList<ZyNewBean.DataBean> = mutableListOf()
private val gzlxList: MutableList<ZyNewBean.DataBean> = mutableListOf() private val gzlxList: MutableList<ZyNewBean.DataBean> = mutableListOf()
private val gdjbList: MutableList<ZyNewBean.DataBean> = mutableListOf() private val gdjbList: MutableList<ZyNewBean.DataBean> = mutableListOf()
// private val zyList: MutableList<ZyNewBean.DataBean> = mutableListOf() private val gzlbList: MutableList<ZyNewBean.DataBean> = mutableListOf()
// private val zyList: MutableList<ZyNewBean.DataBean> = mutableListOf() private val gzxxList: MutableList<ZyNewBean.DataBean> = mutableListOf()
private lateinit var launcherResultWz: ActivityResultLauncher<Intent>
private val jzDialogDatas: MutableList<String> = mutableListOf() private val jzDialogDatas: MutableList<String> = mutableListOf()
private val zyDialogDatas: MutableList<String> = mutableListOf() private val zyDialogDatas: MutableList<String> = mutableListOf()
private val gzlxDialogDatas: MutableList<String> = mutableListOf() private val gzlxDialogDatas: MutableList<String> = mutableListOf()
private val gdjbDialogDatas: MutableList<String> = mutableListOf() private val gdjbDialogDatas: MutableList<String> = mutableListOf()
private val gzlbDialogDatas: MutableList<String> = mutableListOf()
private val gzxxDialogDatas: MutableList<String> = mutableListOf()
private var jzValue: String? = null private var jzValue: String? = null
private var zyValue: kotlin.String? = null private var zyValue: kotlin.String? = null
private var lxvalue: kotlin.String? = null private var lxvalue: kotlin.String? = null
private var qxdjValue: kotlin.String? = null private var qxdjValue: kotlin.String? = null
private var wzbmValue: String? = null
private var deviceValue: kotlin.String? = null
private var gzlbValue: String? = null
private var gzxxValue: kotlin.String? = null
override fun getViewBinding() = ActivityQxgdNewBinding.inflate(layoutInflater) override fun getViewBinding() = ActivityQxgdNewBinding.inflate(layoutInflater)
override fun getToolbar() = binding.toolbarView.toolbar override fun getToolbar() = binding.toolbarView.toolbar
@ -52,6 +63,7 @@ class QxgdNewActivity : BaseActivityOaToolbarViewBinding<ActivityQxgdNewBinding>
} }
launcherResultWz = createWzActivityResultLauncher()
queueNoHttp = NoHttp.newRequestQueue(1) queueNoHttp = NoHttp.newRequestQueue(1)
val userIdTemp = SPUtils.get(this, Contans.USERID, "") as String val userIdTemp = SPUtils.get(this, Contans.USERID, "") as String
if (!TextUtils.isEmpty(userIdTemp)) { if (!TextUtils.isEmpty(userIdTemp)) {
@ -106,12 +118,26 @@ class QxgdNewActivity : BaseActivityOaToolbarViewBinding<ActivityQxgdNewBinding>
dialog.show() dialog.show()
}) })
binding.ilWz.setOnClickListener(View.OnClickListener { v: View? -> binding.ilWz.setOnClickListener(View.OnClickListener {
val intent = Intent(context, QxgdSearchAddressActivity::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP)
launcherResultWz.launch(intent)
})
binding.ilSb.setOnClickListener(View.OnClickListener {
val intent = Intent(context, QxgdSearchAddressActivity::class.java) val intent = Intent(context, QxgdSearchAddressActivity::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP) intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP)
startActivity(intent) launcherResultWz.launch(intent)
}) })
binding.ilGzlb.setOnClickListener(View.OnClickListener { v: View? ->
val dialog = ListDialog(
context, gzlbDialogDatas
) { _: String?, position: Int ->
gzlbValue = gzlbList[position].value
binding.ilGzlb.content = gzlbList[position].description
}
dialog.show()
})
@ -122,6 +148,34 @@ class QxgdNewActivity : BaseActivityOaToolbarViewBinding<ActivityQxgdNewBinding>
checkConnectServer() checkConnectServer()
} }
//创建一个ActivityResultLauncher
private fun createWzActivityResultLauncher(): ActivityResultLauncher<Intent> {
//kotlin写法
return registerForActivityResult(ActivityResultContracts.StartActivityForResult()) {
val data = it.data
val resultCode = it.resultCode
if (resultCode == RESULT_OK) {
if (data != null) {
val qrCodeStr = data.getStringExtra("item") ?: ""
showLog("-------------qrCodeStr---item-----------")
showLog(qrCodeStr)
if(!TextUtils.isEmpty(qrCodeStr)){
val item: QxgdAddressBean.DataBean = GsonUtils.GsonToBean(qrCodeStr,QxgdAddressBean.DataBean::class.java)
wzbmValue=item.wzbm
deviceValue=item.sbbm
binding.ilWz.content=item.description
binding.ilSb.content=item.description
gzlbValue = null
binding.ilGzlb.content = ""
checkConnectServerGzlb()
}
}
}
}
}
private fun initJZdatas() { private fun initJZdatas() {
jzDialogDatas.clear() jzDialogDatas.clear()
for (bean in jzList) { for (bean in jzList) {
@ -150,6 +204,13 @@ class QxgdNewActivity : BaseActivityOaToolbarViewBinding<ActivityQxgdNewBinding>
} }
} }
private fun initGzlbData() {
gzlbDialogDatas.clear()
for (bean in gzlbList) {
gzlbDialogDatas.add(bean.description)
}
}
private fun getDropDown(type:String) { private fun getDropDown(type:String) {
var param = HashMap<String,String>() var param = HashMap<String,String>()
if(type=="jz"){ if(type=="jz"){
@ -167,12 +228,15 @@ class QxgdNewActivity : BaseActivityOaToolbarViewBinding<ActivityQxgdNewBinding>
}else if(type=="gzlb"){ }else if(type=="gzlb"){
//故障类别 //故障类别
param["action"] = "QXGD_GZLB_GET"; param["action"] = "QXGD_GZLB_GET";
param["wzbm"] = wzbmValue?:"";
}else if(type=="gzxx"){ }else if(type=="gzxx"){
//故障现象 //故障现象
param["action"] = "QXGD_GZXX_GET"; param["action"] = "QXGD_GZXX_GET";
} }
val json = GsonUtils.GsonString(param) val json = GsonUtils.GsonString(param)
showLog("--------------json param------------")
showLog(json)
val url = Contans.MAXIMOIP + Contans.QX_GET_ZY_DROP val url = Contans.MAXIMOIP + Contans.QX_GET_ZY_DROP
@ -222,10 +286,20 @@ class QxgdNewActivity : BaseActivityOaToolbarViewBinding<ActivityQxgdNewBinding>
}else if(type=="gzlb"){ }else if(type=="gzlb"){
//故障类别 //故障类别
showLog("故障类别") showLog("故障类别")
gzlbList.clear()
gzlbList.addAll(bean.data)
initGzlbData()
}else if(type=="gzxx"){ }else if(type=="gzxx"){
//故障现象 //故障现象
showLog("故障现象") showLog("故障现象")
} }
}else{
if(type=="gzlb"){
//故障类别
showLog("故障类别")
gzlbList.clear()
gzlbDialogDatas.clear()
}
} }
/** /**
* {"state": 1,"msg":"查询成功","data":[ * {"state": 1,"msg":"查询成功","data":[
@ -291,6 +365,7 @@ class QxgdNewActivity : BaseActivityOaToolbarViewBinding<ActivityQxgdNewBinding>
} }
private fun checkConnectServer() { private fun checkConnectServer() {
var param = HashMap<String,String>() var param = HashMap<String,String>()
val json = GsonUtils.GsonString(param) val json = GsonUtils.GsonString(param)
@ -332,6 +407,7 @@ class QxgdNewActivity : BaseActivityOaToolbarViewBinding<ActivityQxgdNewBinding>
}, true, true, "连接服务器...") }, true, true, "连接服务器...")
} }
private fun checkConnectServerGzlb() { private fun checkConnectServerGzlb() {
var param = HashMap<String,String>() var param = HashMap<String,String>()
val json = GsonUtils.GsonString(param) val json = GsonUtils.GsonString(param)

@ -1,16 +1,37 @@
package com.rehome.bhdxj.activity package com.rehome.bhdxj.activity
import android.content.Intent
import android.os.Bundle import android.os.Bundle
import android.text.TextUtils
import android.view.View
import androidx.activity.enableEdgeToEdge import androidx.activity.enableEdgeToEdge
import androidx.activity.result.ActivityResultLauncher
import androidx.activity.result.contract.ActivityResultContracts
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat import androidx.core.view.WindowInsetsCompat
import com.rehome.bhdxj.R import com.rehome.bhdxj.R
import com.rehome.bhdxj.adapter.QxgdSearchAddressAdapter
import com.rehome.bhdxj.base.BaseActivityOaToolbarViewBinding import com.rehome.bhdxj.base.BaseActivityOaToolbarViewBinding
import com.rehome.bhdxj.bean.QxgdAddressBean
import com.rehome.bhdxj.bean.UserInfo
import com.rehome.bhdxj.contans.Contans
import com.rehome.bhdxj.databinding.ActivityQxgdSearchAddressBinding import com.rehome.bhdxj.databinding.ActivityQxgdSearchAddressBinding
import com.rehome.bhdxj.utils.GsonUtils
import com.rehome.bhdxj.utils.HttpListener
import com.rehome.bhdxj.utils.NohttpUtils
import com.rehome.bhdxj.utils.OAToolbar import com.rehome.bhdxj.utils.OAToolbar
import com.yolanda.nohttp.NoHttp
import com.yolanda.nohttp.RequestMethod
import com.yolanda.nohttp.rest.Response
class QxgdSearchAddressActivity : BaseActivityOaToolbarViewBinding<ActivityQxgdSearchAddressBinding>() { class QxgdSearchAddressActivity : BaseActivityOaToolbarViewBinding<ActivityQxgdSearchAddressBinding>() {
private lateinit var adapter: QxgdSearchAddressAdapter
private var datas: MutableList<QxgdAddressBean.DataBean> = mutableListOf()
override fun getViewBinding() = ActivityQxgdSearchAddressBinding.inflate(layoutInflater) override fun getViewBinding() = ActivityQxgdSearchAddressBinding.inflate(layoutInflater)
override fun getToolbar() = binding.toolbarView.toolbar override fun getToolbar() = binding.toolbarView.toolbar
@ -19,10 +40,110 @@ class QxgdSearchAddressActivity : BaseActivityOaToolbarViewBinding<ActivityQxgdS
initToolbar("选择位置", "") { initToolbar("选择位置", "") {
} }
adapter = QxgdSearchAddressAdapter(context, datas
) { position ->
val item: QxgdAddressBean.DataBean = datas[position];
val resultIntent = Intent()
val bundle = Bundle()
bundle.putString("item", GsonUtils.GsonString(item))
resultIntent.putExtras(bundle)
setResult(RESULT_OK, resultIntent)
finish();
}
binding.lv.adapter = adapter
binding.tvNodata.visibility= View.VISIBLE
binding.lv.visibility= View.GONE
//QxgdSearchAddressAdapter
//adapter_qxgd_search_address
binding.tvSearch.setOnClickListener(View.OnClickListener {
if(TextUtils.isEmpty(binding.etAddressKey.text.toString().trim())){
showToast("查询关键字不能为空,请输入查询位置")
}else{
//检查网络连接
checkConnectServer()
}
})
} }
override fun initData() { override fun initData() {
} }
private fun checkConnectServer() {
var param = HashMap<String,String>()
val json = GsonUtils.GsonString(param)
val url = Contans.MAXIMOIP + Contans.check_server_connect
showLog(url)
showLog(json)
val request = NoHttp.createStringRequest(
url,
RequestMethod.POST
)
request.setDefineRequestBodyForJson(json)
NohttpUtils.getInstance().add(this, 0, request, object : HttpListener<String?> {
override fun onSucceed(what: Int, response: Response<String?>?) {
val result = response?.get()
if (result != null) {
showLog("-----checkConnectServer onSucceed----")
showLog(result)
if(result == "1"){
showLog("connect server success")
//查询位置
searchData()
}else{
showToast("无法连接到服务器,请检查网络环境")
}
}
}
override fun onFailed(what: Int, response: Response<String?>?) {
showLog("connect server onFailed")
showToast("无法连接到服务器,请检查网络环境")
}
}, true, true, "连接服务器...")
}
private fun searchData() {
val param = HashMap<String,String>()
param["action"]="QXGD_WZSB_GET"
param["ms"]=binding.etAddressKey.text.toString().trim()
val json = GsonUtils.GsonString(param)
val url = Contans.MAXIMOIP + Contans.QX_GET_ZY_DROP
showLog(url)
showLog(json)
val request = NoHttp.createStringRequest(
url,
RequestMethod.POST
)
request.setDefineRequestBodyForJson(json)
NohttpUtils.getInstance().add(this, 0, request, object : HttpListener<String?> {
override fun onSucceed(what: Int, response: Response<String?>?) {
val result = response?.get()
showLog(result)
val qxgdAddressBean = GsonUtils.GsonToBean(result, QxgdAddressBean::class.java)
if (qxgdAddressBean != null&&qxgdAddressBean.state==1&&qxgdAddressBean.data!=null&&qxgdAddressBean.data.size>0) {
binding.tvNodata.visibility= View.GONE
binding.lv.visibility= View.VISIBLE
datas.clear()
datas.addAll(qxgdAddressBean.data)
adapter.notifyDataSetChanged()
}else{
binding.tvNodata.visibility= View.VISIBLE
binding.lv.visibility= View.GONE
datas.clear()
adapter.notifyDataSetChanged()
}
}
override fun onFailed(what: Int, response: Response<String?>?) {
showLog("connect server onFailed")
showToast("查询数据失败,请检查网络环境")
}
}, true, true, "连接服务器...")
}
} }

@ -0,0 +1,5 @@
package com.rehome.bhdxj.adapter;
public interface QxgdAddressAdapterBtnClickListener {
void onClick(int position);
}

@ -0,0 +1,44 @@
package com.rehome.bhdxj.adapter
import android.content.Context
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import com.rehome.bhdxj.base.BaseViewBindingAdapter
import com.rehome.bhdxj.bean.QxgdAddressBean
import com.rehome.bhdxj.databinding.AdapterQxgdSearchAddressBinding
class QxgdSearchAddressAdapter(var context: Context,
var data: MutableList<QxgdAddressBean.DataBean>, var btnClickListener: QxgdAddressAdapterBtnClickListener) : BaseViewBindingAdapter<AdapterQxgdSearchAddressBinding>(context) {
//QxgdAddressBean
override fun getCount(): Int {
return data.count()
}
override fun getItem(position: Int): Any {
return data[position]
}
override fun getItemId(position: Int): Long {
return position.toLong()
}
override fun getBinding(
inflater: LayoutInflater,
parent: ViewGroup?
) = AdapterQxgdSearchAddressBinding.inflate(inflater, parent, false)
override fun handleData(position: Int, binding: AdapterQxgdSearchAddressBinding) {
val item: QxgdAddressBean.DataBean = data[position]
binding.tvMc.text = item.description
binding.tvWzbm.text = item.wzbm
binding.tvSbbm.text = item.sbbm
binding.btnMjApply.setOnClickListener {
btnClickListener.onClick(position)
}
}
}

@ -0,0 +1,67 @@
package com.rehome.bhdxj.bean;
import java.util.List;
public class QxgdAddressBean {
private int state;
private String msg;
private List<DataBean> data;
public int getState() {
return state;
}
public void setState(int state) {
this.state = state;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public List<DataBean> getData() {
return data;
}
public void setData(List<DataBean> data) {
this.data = data;
}
public static class DataBean {
//描述
private String description;
//位置编码
private String wzbm;
//设备编码
private String sbbm;
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getWzbm() {
return wzbm;
}
public void setWzbm(String wzbm) {
this.wzbm = wzbm;
}
public String getSbbm() {
return sbbm;
}
public void setSbbm(String sbbm) {
this.sbbm = sbbm;
}
}
}

@ -1,6 +1,6 @@
package com.rehome.bhdxj.bean; package com.rehome.bhdxj.bean;
import android.os.Parcelable;
import java.util.List; import java.util.List;

@ -26,6 +26,8 @@ public class Contans {
//缺陷工单专业下拉 //缺陷工单专业下拉
public static String QX_GET_ZY_DROP = "QXGD/QXGD_JCSJ.ashx"; public static String QX_GET_ZY_DROP = "QXGD/QXGD_JCSJ.ashx";
//缺陷工单位置查询
public static String QX_GET_ZW_SEARCH = "QXGD/QXGD_JCSJ.ashx";
//连接服务器测试看客户端是否能连接到服务器如果能就响应个1 //连接服务器测试看客户端是否能连接到服务器如果能就响应个1
public static final String check_server_connect = "WL/WLPD.ashx"; public static final String check_server_connect = "WL/WLPD.ashx";

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/colorPrimaryDark" />
<stroke
android:width="1dip"
android:color="@color/colorPrimaryDark" />
<corners android:radius="3dp" />
</shape>

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#cccccc" />
<stroke
android:width="1dip"
android:color="#4fa5d5" />
<corners android:radius="3dp" />
</shape>

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 正常状态 -->
<item android:drawable="@drawable/btn_normal" android:state_pressed="false"/>
<!-- 按下状态 -->
<item android:drawable="@drawable/btn_pressed" android:state_pressed="true"/>
</selector>

@ -15,7 +15,8 @@
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="wrap_content"
android:background="#dddddd"
android:orientation="vertical"> android:orientation="vertical">
<LinearLayout <LinearLayout
@ -31,7 +32,7 @@
android:orientation="horizontal"> android:orientation="horizontal">
<EditText <EditText
android:id="@+id/et_hgtm" android:id="@+id/et_address_key"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_weight="1" android:layout_weight="1"
@ -40,8 +41,9 @@
android:hint="请输入查询位置" /> android:hint="请输入查询位置" />
<TextView <TextView
android:id="@+id/tv_sys" android:id="@+id/tv_search"
style="@style/smallButtonTheme" style="@style/smallButtonTheme"
android:background="@drawable/btn_selector"
android:paddingStart="15dp" android:paddingStart="15dp"
android:paddingEnd="15dp" android:paddingEnd="15dp"
android:gravity="center" android:gravity="center"
@ -54,17 +56,37 @@
</LinearLayout> </LinearLayout>
</LinearLayout> </LinearLayout>
</LinearLayout>
<LinearLayout <LinearLayout
android:id="@+id/ll" android:id="@+id/ll"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_marginTop="10dp"
android:layout_marginStart="10dp" android:layout_marginStart="10dp"
android:layout_marginEnd="10dp" android:layout_marginEnd="10dp"
android:layout_marginBottom="10dp" android:layout_marginBottom="10dp"
android:orientation="vertical"> android:orientation="vertical">
<FrameLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
tools:ignore="UselessParent">
<ListView
android:id="@+id/lv"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:divider="#dddddd"
android:dividerHeight="5dp"/>
<TextView
android:id="@+id/tv_nodata"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textColor="@color/viewfinder_mask"
android:gravity="center"
android:text="暂无数据"/>
</LinearLayout> </FrameLayout>
</LinearLayout> </LinearLayout>
</LinearLayout> </LinearLayout>

@ -0,0 +1,118 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/ll"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#ffffff"
android:orientation="horizontal">
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="3.8"
android:layout_margin="10dp"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginTop="5dp"
android:gravity="center_vertical"
tools:ignore="UselessParent">
<LinearLayout
style="@style/dagerListMarginTopStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
style="@style/dagerDetailLeftStyle"
android:layout_width="60dp"
android:gravity="end"
android:layout_height="match_parent"
android:text="描述:" />
<TextView
android:id="@+id/tv_mc"
style="@style/dagerDetailRightStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
style="@style/dagerListMarginTopStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
style="@style/dagerDetailLeftStyle"
android:layout_width="60dp"
android:gravity="end"
android:layout_height="match_parent"
android:text="位置编码:" />
<TextView
android:id="@+id/tv_wzbm"
style="@style/dagerDetailRightStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginTop="5dp"
android:gravity="center_vertical"
tools:ignore="UselessParent">
<LinearLayout
style="@style/dagerListMarginTopStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
style="@style/dagerDetailLeftStyle"
android:layout_width="60dp"
android:gravity="end"
android:layout_height="match_parent"
android:text="设备编码:" />
<TextView
android:id="@+id/tv_sbbm"
style="@style/dagerDetailRightStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1.2"
android:layout_marginTop="10dp"
android:layout_marginEnd="10dp"
android:layout_marginBottom="10dp"
android:gravity="center"
android:orientation="vertical">
<Button
android:id="@+id/btn_mjApply"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:padding="3dp"
android:layout_gravity="center"
android:minHeight="25dp"
android:background="@drawable/btn_selector"
android:textColor="#ffffff"
android:text="选择"
android:textSize="12sp" />
</LinearLayout>
</LinearLayout>

@ -115,5 +115,19 @@
<item name="android:textSize">18sp</item> <item name="android:textSize">18sp</item>
<item name="android:textStyle">bold</item> <item name="android:textStyle">bold</item>
</style> </style>
<style name="dagerListMarginTopStyle">
<item name="android:layout_marginTop">5dp</item>
</style>
<style name="dagerDetailLeftStyle">
<item name="android:gravity">center</item>
<item name="android:textSize">12sp</item>
<item name="android:textColor">@color/black</item>
</style>
<style name="dagerDetailRightStyle">
<item name="android:layout_marginStart">5dp</item>
<item name="android:gravity">center|start</item>
<item name="android:textSize">12sp</item>
<item name="android:textColor">@color/black</item>
</style>
</resources> </resources>

Loading…
Cancel
Save