Skip to content
项目
Groups
代码片段
帮助
正在加载...
Sign in / Register
Toggle navigation
W
workoffice
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图表
统计图
Create a new issue
作业
提交
议题看板
Open sidebar
冷广德
workoffice
Commits
457507ed
提交
457507ed
authored
6月 10, 2020
作者:
lgd
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
1.添加质量追溯
2.//TODO 坩埚下单,mes其他页面,mes用户反馈空也展示,编辑任务担当无法修改
上级
4d6b564b
全部展开
显示空白字符变更
内嵌
并排
正在显示
10 个修改的文件
包含
604 行增加
和
16 行删除
+604
-16
AndroidManifest.xml
app/src/main/AndroidManifest.xml
+8
-0
DispatchBean.java
...ain/java/com/wd/workoffice/bean/mesBean/DispatchBean.java
+254
-0
MesApiService.java
...c/main/java/com/wd/workoffice/retrofit/MesApiService.java
+14
-0
AddCrucibleConfirmActivity.java
...ice/ui/activity/bat/order/AddCrucibleConfirmActivity.java
+1
-1
QualityTraceabilityActivity.java
...rkoffice/ui/activity/mes/QualityTraceabilityActivity.java
+3
-13
QualityTraceabilityDetailActivity.java
...ce/ui/activity/mes/QualityTraceabilityDetailActivity.java
+147
-0
QualityDispatchAdapter.java
.../com/wd/workoffice/ui/adapter/QualityDispatchAdapter.java
+33
-0
activity_quality_traceability_detail.xml
.../main/res/layout/activity_quality_traceability_detail.xml
+0
-0
item_quality_traceability.xml
app/src/main/res/layout/item_quality_traceability.xml
+2
-2
item_quality_traceability_dispatch.xml
...rc/main/res/layout/item_quality_traceability_dispatch.xml
+142
-0
没有找到文件。
app/src/main/AndroidManifest.xml
浏览文件 @
457507ed
...
...
@@ -2168,6 +2168,14 @@
android:screenOrientation=
"portrait"
android:theme=
"@style/Work.Base"
android:windowSoftInputMode=
"adjustPan"
/>
<activity
android:name=
".ui.activity.mes.QualityTraceabilityDetailActivity"
android:configChanges=
"keyboardHidden|orientation"
android:label=
"质量追溯详情"
android:launchMode=
"singleTop"
android:screenOrientation=
"portrait"
android:theme=
"@style/Work.Base"
android:windowSoftInputMode=
"adjustPan"
/>
<provider
android:name=
"androidx.core.content.FileProvider"
android:authorities=
"com.wd.workoffice.fileprovider"
...
...
app/src/main/java/com/wd/workoffice/bean/mesBean/DispatchBean.java
0 → 100644
浏览文件 @
457507ed
package
com
.
wd
.
workoffice
.
bean
.
mesBean
;
/**
* author : flexible
* email : lgd19940421@163.com
* github: https://github.com/FlexibleXd
**/
public
class
DispatchBean
{
/**
* id : 434da80291be41b298e9018079e7ae17
* createDateTime : 1587723181000
* updateDateTime : 1586916721000
* workStepId :
* workStepName : null
* workStepCode : null
* workStepType : null
* basketId : xxx
* serialNumber : null
* basketCode : null
* productionStatus : 1
* createUserId : 398c852b38e911ea8334fa163e1166bd
* createUserName : hello
* teamId :
* teamName :
* teamCode :
* procedureId : 0407249a9ff511ea8334fa163e1166bd
* procedureName : 喷涂(勿删)
* procedureCode : PT
* assetId : 9daab57f312d11ea8334fa163e1166bd
* assetName : 坩埚制料生产线
* assetCode : 02990018
* reportDate : 1587723181000
* delete : false
*/
private
String
id
;
private
long
createDateTime
;
private
long
updateDateTime
;
private
String
workStepId
;
private
Object
workStepName
;
private
Object
workStepCode
;
private
Object
workStepType
;
private
String
basketId
;
private
Object
serialNumber
;
private
Object
basketCode
;
private
String
productionStatus
;
private
String
createUserId
;
private
String
createUserName
;
private
String
teamId
;
private
String
teamName
;
private
String
teamCode
;
private
String
procedureId
;
private
String
procedureName
;
private
String
procedureCode
;
private
String
assetId
;
private
String
assetName
;
private
String
assetCode
;
private
long
reportDate
;
private
boolean
delete
;
public
String
getId
()
{
return
id
;
}
public
void
setId
(
String
id
)
{
this
.
id
=
id
;
}
public
long
getCreateDateTime
()
{
return
createDateTime
;
}
public
void
setCreateDateTime
(
long
createDateTime
)
{
this
.
createDateTime
=
createDateTime
;
}
public
long
getUpdateDateTime
()
{
return
updateDateTime
;
}
public
void
setUpdateDateTime
(
long
updateDateTime
)
{
this
.
updateDateTime
=
updateDateTime
;
}
public
String
getWorkStepId
()
{
return
workStepId
;
}
public
void
setWorkStepId
(
String
workStepId
)
{
this
.
workStepId
=
workStepId
;
}
public
Object
getWorkStepName
()
{
return
workStepName
;
}
public
void
setWorkStepName
(
Object
workStepName
)
{
this
.
workStepName
=
workStepName
;
}
public
Object
getWorkStepCode
()
{
return
workStepCode
;
}
public
void
setWorkStepCode
(
Object
workStepCode
)
{
this
.
workStepCode
=
workStepCode
;
}
public
Object
getWorkStepType
()
{
return
workStepType
;
}
public
void
setWorkStepType
(
Object
workStepType
)
{
this
.
workStepType
=
workStepType
;
}
public
String
getBasketId
()
{
return
basketId
;
}
public
void
setBasketId
(
String
basketId
)
{
this
.
basketId
=
basketId
;
}
public
Object
getSerialNumber
()
{
return
serialNumber
;
}
public
void
setSerialNumber
(
Object
serialNumber
)
{
this
.
serialNumber
=
serialNumber
;
}
public
Object
getBasketCode
()
{
return
basketCode
;
}
public
void
setBasketCode
(
Object
basketCode
)
{
this
.
basketCode
=
basketCode
;
}
public
String
getProductionStatus
()
{
return
productionStatus
;
}
public
void
setProductionStatus
(
String
productionStatus
)
{
this
.
productionStatus
=
productionStatus
;
}
public
String
getCreateUserId
()
{
return
createUserId
;
}
public
void
setCreateUserId
(
String
createUserId
)
{
this
.
createUserId
=
createUserId
;
}
public
String
getCreateUserName
()
{
return
createUserName
;
}
public
void
setCreateUserName
(
String
createUserName
)
{
this
.
createUserName
=
createUserName
;
}
public
String
getTeamId
()
{
return
teamId
;
}
public
void
setTeamId
(
String
teamId
)
{
this
.
teamId
=
teamId
;
}
public
String
getTeamName
()
{
return
teamName
;
}
public
void
setTeamName
(
String
teamName
)
{
this
.
teamName
=
teamName
;
}
public
String
getTeamCode
()
{
return
teamCode
;
}
public
void
setTeamCode
(
String
teamCode
)
{
this
.
teamCode
=
teamCode
;
}
public
String
getProcedureId
()
{
return
procedureId
;
}
public
void
setProcedureId
(
String
procedureId
)
{
this
.
procedureId
=
procedureId
;
}
public
String
getProcedureName
()
{
return
procedureName
;
}
public
void
setProcedureName
(
String
procedureName
)
{
this
.
procedureName
=
procedureName
;
}
public
String
getProcedureCode
()
{
return
procedureCode
;
}
public
void
setProcedureCode
(
String
procedureCode
)
{
this
.
procedureCode
=
procedureCode
;
}
public
String
getAssetId
()
{
return
assetId
;
}
public
void
setAssetId
(
String
assetId
)
{
this
.
assetId
=
assetId
;
}
public
String
getAssetName
()
{
return
assetName
;
}
public
void
setAssetName
(
String
assetName
)
{
this
.
assetName
=
assetName
;
}
public
String
getAssetCode
()
{
return
assetCode
;
}
public
void
setAssetCode
(
String
assetCode
)
{
this
.
assetCode
=
assetCode
;
}
public
long
getReportDate
()
{
return
reportDate
;
}
public
void
setReportDate
(
long
reportDate
)
{
this
.
reportDate
=
reportDate
;
}
public
boolean
isDelete
()
{
return
delete
;
}
public
void
setDelete
(
boolean
delete
)
{
this
.
delete
=
delete
;
}
}
app/src/main/java/com/wd/workoffice/retrofit/MesApiService.java
浏览文件 @
457507ed
...
...
@@ -565,5 +565,19 @@ public interface MesApiService {
*/
@POST
(
"/himes/api/mpsProduct/show/getMpsProductByBasket/list.json"
)
Observable
<
BaseMesBean
>
getMpsProductByBasket
(
@Query
(
"functionId"
)
String
functionId
,
@Body
RequestBody
requestBody
);
/**
* 用户信息采集历史详情
* @return
*/
@POST
(
"/himes/api/quality/show/productBy/productMud.json"
)
Observable
<
BaseMesBean
>
productMud
(
@Query
(
"functionId"
)
String
functionId
,
@Body
RequestBody
requestBody
);
/**
* 用户信息采集历史详情
* @return
*/
@POST
(
"/himes/api/quality/show/productBy/dispatchDetail.json"
)
Observable
<
BaseMesBean
>
dispatchDetail
(
@Query
(
"functionId"
)
String
functionId
,
@Body
RequestBody
requestBody
);
}
app/src/main/java/com/wd/workoffice/ui/activity/bat/order/AddCrucibleConfirmActivity.java
浏览文件 @
457507ed
...
...
@@ -177,7 +177,7 @@ public class AddCrucibleConfirmActivity extends WorkToolBarActivity {
data
.
put
(
"innerPrice"
,
recordsBean
.
getInternalPrice
());
data
.
put
(
"customerBranchFactoryId"
,
recordsBean
.
getFactoryId
());
//3.分厂客户ID
data
.
put
(
"outerPrice"
,
recordsBean
.
getCarPrice
());
data
.
put
(
"productCount"
,
recordsBean
.
getCar
Double
Num
());
data
.
put
(
"productCount"
,
recordsBean
.
getCarNum
());
data
.
put
(
"annex"
,
recordsBean
.
getUrl
());
orderItems
.
add
(
data
);
}
...
...
app/src/main/java/com/wd/workoffice/ui/activity/mes/QualityTraceabilityActivity.java
浏览文件 @
457507ed
...
...
@@ -139,21 +139,11 @@ public class QualityTraceabilityActivity extends WorkBaseActivity {
param
.
put
(
"pageNum"
,
page
);
getData
();
},
rvData
);
dataAdapter
.
setOnItemC
hildClickListener
(
new
BaseQuickAdapter
.
OnItemChild
ClickListener
()
{
dataAdapter
.
setOnItemC
lickListener
(
new
BaseQuickAdapter
.
OnItem
ClickListener
()
{
@Override
public
void
onItemChildClick
(
BaseQuickAdapter
adapter
,
View
view
,
int
position
)
{
switch
(
view
.
getId
())
{
case
R
.
id
.
ll_num
:
startActivity
(
WorkWarehouseStockNumActivity
.
class
,
"detail"
,
public
void
onItemClick
(
BaseQuickAdapter
adapter
,
View
view
,
int
position
)
{
startActivity
(
QualityTraceabilityDetailActivity
.
class
,
"info"
,
JSON
.
toJSONString
(
dataList
.
get
(
position
)));
break
;
case
R
.
id
.
tv_detail
:
startActivity
(
WorkWarehouseStockDetailActivity
.
class
,
"id"
,
dataList
.
get
(
position
).
getId
()
+
""
);
break
;
case
R
.
id
.
tv_flow
:
startActivity
(
WorkWarehouseStockFlowActivity
.
class
,
"id"
,
dataList
.
get
(
position
).
getId
()
+
""
);
break
;
}
}
});
}
...
...
app/src/main/java/com/wd/workoffice/ui/activity/mes/QualityTraceabilityDetailActivity.java
0 → 100644
浏览文件 @
457507ed
package
com
.
wd
.
workoffice
.
ui
.
activity
.
mes
;
import
android.view.MenuItem
;
import
android.view.View
;
import
android.widget.TextView
;
import
com.alibaba.fastjson.JSON
;
import
com.chad.library.adapter.base.BaseQuickAdapter
;
import
com.wd.workoffice.R
;
import
com.wd.workoffice.app.BaseMesBean
;
import
com.wd.workoffice.app.WorkToolBarActivity
;
import
com.wd.workoffice.bean.mesBean.DispatchBean
;
import
com.wd.workoffice.bean.mesBean.QualityTraceabilityBean
;
import
com.wd.workoffice.retrofit.RtfUtils
;
import
com.wd.workoffice.retrofit.WorkObserver
;
import
com.wd.workoffice.ui.activity.bat.work.WorkWarehouseStockNumActivity
;
import
com.wd.workoffice.ui.adapter.QualityDispatchAdapter
;
import
com.wd.workoffice.ui.adapter.QualityTraceabilityAdapter
;
import
com.wd.workoffice.util.WorkUtils
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Map
;
import
androidx.recyclerview.widget.LinearLayoutManager
;
import
androidx.recyclerview.widget.RecyclerView
;
import
butterknife.BindView
;
import
butterknife.ButterKnife
;
import
flexible.xd.android_base.network.rtfhttp.Transformer
;
import
io.reactivex.disposables.Disposable
;
/**
* author : flexible
* email : lgd19940421@163.com
* github: https://github.com/FlexibleXd
**/
public
class
QualityTraceabilityDetailActivity
extends
WorkToolBarActivity
{
@BindView
(
R
.
id
.
tv_no
)
TextView
tvNo
;
@BindView
(
R
.
id
.
tv_status
)
TextView
tvStatus
;
@BindView
(
R
.
id
.
tv_single_code
)
TextView
tvSingleCode
;
@BindView
(
R
.
id
.
tv_pro_name
)
TextView
tvProName
;
@BindView
(
R
.
id
.
tv_pro_code
)
TextView
tvProCode
;
@BindView
(
R
.
id
.
tv_img_code
)
TextView
tvImgCode
;
@BindView
(
R
.
id
.
tv_spec
)
TextView
tvSpec
;
@BindView
(
R
.
id
.
tv_box_num
)
TextView
tvBoxNum
;
@BindView
(
R
.
id
.
tv_factory_name
)
TextView
tvFactoryName
;
@BindView
(
R
.
id
.
tv_factory_code
)
TextView
tvFactoryCode
;
@BindView
(
R
.
id
.
tv_code
)
TextView
tvCode
;
@BindView
(
R
.
id
.
tv_version
)
TextView
tvVersion
;
@BindView
(
R
.
id
.
tv_pro
)
TextView
tvPro
;
@BindView
(
R
.
id
.
rv_mud
)
RecyclerView
rvMud
;
@BindView
(
R
.
id
.
rv_dispatch
)
RecyclerView
rvDispatch
;
private
Map
<
String
,
Object
>
param
;
private
List
<
DispatchBean
>
dispatchList
;
private
QualityDispatchAdapter
dispatchAdapter
;
private
QualityTraceabilityBean
.
ListBean
info
;
@Override
protected
void
initView
()
{
ButterKnife
.
bind
(
this
);
rvDispatch
.
setLayoutManager
(
new
LinearLayoutManager
(
this
,
RecyclerView
.
VERTICAL
,
false
));
rvMud
.
setLayoutManager
(
new
LinearLayoutManager
(
this
,
RecyclerView
.
VERTICAL
,
false
));
}
@Override
protected
void
initData
()
{
info
=
JSON
.
parseObject
(
getIntent
().
getStringExtra
(
"info"
),
QualityTraceabilityBean
.
ListBean
.
class
);
tvNo
.
setText
(
String
.
format
(
"订单号:%s"
,
info
.
getOrderNumber
()));
tvSingleCode
.
setText
(
info
.
getSerialNumber
());
tvProName
.
setText
(
info
.
getProductName
());
tvProCode
.
setText
(
info
.
getProductCode
());
tvImgCode
.
setText
(
info
.
getDrawingNumber
());
tvSpec
.
setText
(
info
.
getSpecification
());
tvBoxNum
.
setText
(
info
.
getBoxNumber
());
tvFactoryName
.
setText
(
info
.
getSiteName
());
tvFactoryCode
.
setText
(
info
.
getSiteCode
());
tvCode
.
setText
(
info
.
getManufactureOrderNumber
());
tvVersion
.
setText
(
info
.
getVerson
());
tvPro
.
setText
(
info
.
getSeriesName
());
dispatchList
=
new
ArrayList
<>();
dispatchAdapter
=
new
QualityDispatchAdapter
(
R
.
layout
.
item_quality_traceability_dispatch
,
dispatchList
);
dispatchAdapter
.
bindToRecyclerView
(
rvDispatch
);
param
=
WorkUtils
.
simpleParam
();
param
.
put
(
"orderId"
,
info
.
getOrderId
());
param
.
put
(
"productId"
,
info
.
getProductId
());
getData
();
}
private
void
getData
()
{
RtfUtils
.
getMesRtf
().
dispatchDetail
(
"1"
,
WorkUtils
.
convertMapToBody
(
param
)).
compose
(
Transformer
.
schedule
()).
subscribe
(
new
WorkObserver
<
BaseMesBean
>()
{
@Override
public
void
doOnSubscribe
(
Disposable
d
)
{
}
@Override
public
void
onFail
(
String
errorMsg
)
{
hideLoading
();
toast
(
errorMsg
);
}
@Override
public
void
onSuccess
(
BaseMesBean
data
)
{
hideLoading
();
if
(!
data
.
isSuccess
())
{
toast
(
data
.
getMessage
());
return
;
}
List
<
DispatchBean
>
getList
=
JSON
.
parseArray
(
data
.
getData
().
toString
(),
DispatchBean
.
class
);
dispatchList
.
clear
();
dispatchList
.
addAll
(
getList
);
dispatchAdapter
.
notifyDataSetChanged
();
}
});
}
@Override
protected
void
initEvent
()
{
}
@Override
protected
int
layoutId
()
{
return
R
.
layout
.
activity_quality_traceability_detail
;
}
}
app/src/main/java/com/wd/workoffice/ui/adapter/QualityDispatchAdapter.java
0 → 100644
浏览文件 @
457507ed
package
com
.
wd
.
workoffice
.
ui
.
adapter
;
import
com.chad.library.adapter.base.BaseQuickAdapter
;
import
com.chad.library.adapter.base.BaseViewHolder
;
import
com.wd.workoffice.R
;
import
com.wd.workoffice.bean.mesBean.DispatchBean
;
import
com.wd.workoffice.bean.mesBean.QualityTraceabilityBean
;
import
java.util.List
;
import
flexible.xd.android_base.utils.TimeUtils
;
/**
* Created by flexible on 2018/8/13.
*/
public
class
QualityDispatchAdapter
extends
BaseQuickAdapter
<
DispatchBean
,
BaseViewHolder
>
{
public
QualityDispatchAdapter
(
int
layoutResId
,
List
data
)
{
super
(
layoutResId
,
data
);
}
@Override
protected
void
convert
(
BaseViewHolder
helper
,
DispatchBean
item
)
{
helper
.
setText
(
R
.
id
.
tv_name
,
item
.
getProcedureName
());
helper
.
setText
(
R
.
id
.
tv_identify_name
,
item
.
getAssetName
());
helper
.
setText
(
R
.
id
.
tv_person
,
item
.
getCreateUserName
());
helper
.
setText
(
R
.
id
.
tv_time
,
TimeUtils
.
millis2String
(
item
.
getCreateDateTime
()));
}
}
app/src/main/res/layout/activity_quality_traceability_detail.xml
0 → 100644
浏览文件 @
457507ed
差异被折叠。
点击展开。
app/src/main/res/layout/item_quality_traceability.xml
浏览文件 @
457507ed
...
...
@@ -3,12 +3,12 @@
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_centerHorizontal=
"true"
android:layout_margin
Top=
"10
mm"
android:layout_margin
=
"8
mm"
android:background=
"@color/white"
android:orientation=
"vertical"
android:paddingHorizontal=
"20mm"
android:paddingTop=
"10mm"
android:paddingBottom=
"
2
0mm"
>
android:paddingBottom=
"
1
0mm"
>
<RelativeLayout
...
...
app/src/main/res/layout/item_quality_traceability_dispatch.xml
0 → 100644
浏览文件 @
457507ed
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_centerHorizontal=
"true"
android:layout_margin=
"8mm"
android:background=
"@color/white"
android:orientation=
"vertical"
android:paddingHorizontal=
"20mm"
android:paddingTop=
"10mm"
android:paddingBottom=
"10mm"
>
<RelativeLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"5mm"
>
<TextView
android:id=
"@+id/tv_no"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"所属工序:"
android:textSize=
"16sp"
android:textStyle=
"bold"
/>
<TextView
android:id=
"@+id/tv_status"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_alignParentRight=
"true"
android:layout_centerVertical=
"true"
android:textColor=
"#0841F0"
android:textSize=
"14sp"
/>
</RelativeLayout>
<LinearLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"14mm"
android:background=
"#FCFCFD"
android:orientation=
"vertical"
android:paddingVertical=
"10mm"
>
<RelativeLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:paddingHorizontal=
"10mm"
>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_centerVertical=
"true"
android:layout_marginLeft=
"10mm"
android:text=
"工序名称"
android:textColor=
"@color/flexible_text_gray"
android:textSize=
"13sp"
/>
<TextView
android:id=
"@+id/tv_name"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_alignParentRight=
"true"
android:layout_centerVertical=
"true"
android:textColor=
"@color/flexible_text_gray"
android:textSize=
"13sp"
/>
</RelativeLayout>
<RelativeLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"10mm"
android:paddingHorizontal=
"10mm"
>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_centerVertical=
"true"
android:layout_marginLeft=
"10mm"
android:text=
"设备名称"
android:textColor=
"@color/flexible_text_gray"
android:textSize=
"13sp"
/>
<TextView
android:id=
"@+id/tv_identify_name"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_alignParentRight=
"true"
android:layout_centerVertical=
"true"
android:textColor=
"@color/flexible_text_gray"
android:textSize=
"13sp"
/>
</RelativeLayout>
<RelativeLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"10mm"
android:paddingHorizontal=
"10mm"
>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_centerVertical=
"true"
android:layout_marginLeft=
"10mm"
android:text=
"报工人"
android:textColor=
"@color/flexible_text_gray"
android:textSize=
"13sp"
/>
<TextView
android:id=
"@+id/tv_person"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_alignParentRight=
"true"
android:layout_centerVertical=
"true"
android:textColor=
"@color/flexible_text_gray"
android:textSize=
"13sp"
/>
</RelativeLayout>
<RelativeLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"10mm"
android:paddingHorizontal=
"10mm"
>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_centerVertical=
"true"
android:layout_marginLeft=
"10mm"
android:text=
"报工时间"
android:textColor=
"@color/flexible_text_gray"
android:textSize=
"13sp"
/>
<TextView
android:id=
"@+id/tv_time"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_alignParentRight=
"true"
android:layout_centerVertical=
"true"
android:textColor=
"@color/flexible_text_gray"
android:textSize=
"13sp"
/>
</RelativeLayout>
</LinearLayout>
</LinearLayout>
\ No newline at end of file
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论