在线购票

This commit is contained in:
huangrui 2024-06-10 00:03:59 +08:00
parent b15c167df5
commit 7649bb7834
14 changed files with 346 additions and 114 deletions

View File

@ -22,6 +22,9 @@
android:theme="@style/Theme.Huangrui"
android:usesCleartextTraffic="true"
tools:targetApi="31">
<meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="Em8KaARhebL8G1KP0I1anrRnxUsctKEF" />
<activity
android:name=".PersonFapiaoDetail"
android:exported="false" />
@ -102,15 +105,9 @@
<activity
android:name=".KaiFaPiao"
android:exported="false" />
<activity
android:name=".MyLogin"
android:exported="false" />
<activity
android:name=".Abouterweima"
android:exported="false" />
<activity
android:name=".Tanchuang"
android:exported="false" />
<activity
android:name=".SubwayHistory"
android:exported="false" />

View File

@ -1,11 +1,15 @@
package com.hnucm.c25;
import androidx.appcompat.app.AppCompatActivity;
import androidx.cardview.widget.CardView;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import org.greenrobot.eventbus.EventBus;
public class ChooseDiscount extends AppCompatActivity {
@ -22,5 +26,20 @@ public class ChooseDiscount extends AppCompatActivity {
startActivity(intent);
}
});
CardView discount = findViewById(R.id.discount);
ImageView select = findViewById(R.id.imageView124);
TextView dis = findViewById(R.id.textView361);
double dismoney = Double.parseDouble(dis.getText().toString())/100;
discount.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
select.setSelected(true);
EventBus.getDefault().post(new OnlineTicketEvent(String.valueOf(dismoney),false,true));
finish();
// Intent intent = new Intent(ChooseDiscount.this,ConfirmOrder.class);
// intent.putExtra("discount",String.valueOf(dismoney));
// startActivity(intent);
}
});
}
}

View File

@ -9,14 +9,34 @@ import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
public class ConfirmOrder extends AppCompatActivity {
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
import java.util.Calendar;
public class ConfirmOrder extends AppCompatActivity {
TextView discount;
String dismoney;
String payWay;
TextView choosePay;
TextView pay;
TextView shouldPay;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_confirm_order);
EventBus.getDefault().register(this);
pay = findViewById(R.id.textView141);
TextView num = findViewById(R.id.textView133);
shouldPay = findViewById(R.id.textView131);
TextView time = findViewById(R.id.textView135);
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1; // 获取月份加1是因为Calendar中月份是从0开始的
int day = calendar.get(Calendar.DAY_OF_MONTH); // 获取日期
time.setText(String.format("%04d-%02d-%02d",year, month, day));
//todo 选择支付方式
TextView choosePay = findViewById(R.id.textView139);
choosePay = findViewById(R.id.textView139);
choosePay.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
@ -31,10 +51,11 @@ public class ConfirmOrder extends AppCompatActivity {
public void onClick(View v) {
Intent intent = new Intent(ConfirmOrder.this,OnlineBuy.class);
startActivity(intent);
finish();
}
});
//todo 选择折扣
TextView discount = findViewById(R.id.textView140);
discount = findViewById(R.id.textView140);
discount.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
@ -42,6 +63,7 @@ public class ConfirmOrder extends AppCompatActivity {
startActivity(intent);
}
});
//todo 确认
CardView queren = findViewById(R.id.queren);
queren.setOnClickListener(new View.OnClickListener() {
@ -51,5 +73,30 @@ public class ConfirmOrder extends AppCompatActivity {
startActivity(intent);
}
});
pay.setText(getIntent().getStringExtra("totalMoney"));
shouldPay.setText(pay.getText());
num.setText(getIntent().getStringExtra("num"));
}
@Subscribe
public void onEvent(OnlineTicketEvent event){
if(event.text!=null){
if(event.payway==true){
choosePay.setText(event.text);
this.payWay=event.text;
}
if(event.choosediscount==true){
discount.setText(event.text+"");
pay.setText(String.valueOf(Double.parseDouble(pay.getText().toString())-Double.parseDouble(event.text)));
shouldPay.setText(pay.getText());
this.dismoney=event.text;
}
}
}
@Override
protected void onDestroy() {
super.onDestroy();
EventBus.getDefault().unregister(this); // 注销EventBus
}
}

View File

@ -8,6 +8,8 @@ import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
@ -17,13 +19,21 @@ public class OnlineBuy extends AppCompatActivity {
EditText finish = null;
String beginName;
String finishName;
String number;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_online_buy);
EventBus.getDefault().register(this);
TextView num = findViewById(R.id.textView125);
//单价
TextView price = findViewById(R.id.textView179);
int pr = Integer.parseInt(price.getText().toString());
//总共金额
TextView total = findViewById(R.id.textView180);
number = num.getText().toString();
total.setText(String.valueOf(pr*Integer.parseInt(number)));
//todo 选择路线
begin = findViewById(R.id.editText6);
finish = findViewById(R.id.finish);
@ -53,6 +63,8 @@ public class OnlineBuy extends AppCompatActivity {
@Override
public void onClick(View v) {
Intent intent = new Intent(OnlineBuy.this,ConfirmOrder.class);
intent.putExtra("totalMoney",String.valueOf(pr*(Integer.parseInt(num.getText().toString()))));
intent.putExtra("num", num.getText().toString());
startActivity(intent);
}
});
@ -75,6 +87,35 @@ public class OnlineBuy extends AppCompatActivity {
finish.setText(beginName);
}
});
//增加票数
ImageView add = findViewById(R.id.imageView36);
add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
number = num.getText().toString();
num.setText(String.valueOf(Integer.parseInt(number)+1));
total.setText(String.valueOf(pr*(Integer.parseInt(number)+1)));
}
});
//减少票数
ImageView sub = findViewById(R.id.imageView33);
sub.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
number = num.getText().toString();
if(Integer.parseInt(number)<=0){
Toast.makeText(OnlineBuy.this,"不能再少啦",Toast.LENGTH_SHORT).show();
total.setText("0");
num.setText("0");
}else {
total.setText(String.valueOf(pr*(Integer.parseInt(number)-1)));
num.setText(String.valueOf(Integer.parseInt(number) - 1));
}
}
});
}
@Override
protected void onDestroy() {

View File

@ -0,0 +1,12 @@
package com.hnucm.c25;
public class OnlineTicketEvent {
String text;
boolean payway;
boolean choosediscount;
public OnlineTicketEvent(String text,boolean payway,boolean choosediscount){
this.text=text;
this.payway=payway;
this.choosediscount=choosediscount;
}
}

View File

@ -8,6 +8,8 @@ import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import org.greenrobot.eventbus.EventBus;
public class PayWay extends AppCompatActivity {
@Override
@ -28,10 +30,44 @@ public class PayWay extends AppCompatActivity {
back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(PayWay.this,ConfirmOrder.class);
startActivity(intent);
finish();
}
});
//支付宝
TextView zhifubao = findViewById(R.id.textView102);
ImageView zhiSelect = findViewById(R.id.imageView28);
String zhifuText = zhifubao.getText().toString();
zhifubao.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
zhiSelect.setSelected(true);
EventBus.getDefault().post(new OnlineTicketEvent(zhifuText,true,false));
finish();
}
});
//微信支付
TextView wechat = findViewById(R.id.textView103);
ImageView wechatSelect = findViewById(R.id.imageView26);
String wechatText = wechat.getText().toString();
wechat.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
wechatSelect.setSelected(true);
EventBus.getDefault().post(new OnlineTicketEvent(wechatText,true,false));
finish();
}
});
//京东支付
TextView jindong = findViewById(R.id.textView104);
ImageView jindongSelect = findViewById(R.id.imageView30);
String jindongText = jindong.getText().toString();
jindong.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
jindongSelect.setSelected(true);
EventBus.getDefault().post(new OnlineTicketEvent(jindongText,true,false));
finish();
}
});
}
}

View File

@ -6,6 +6,7 @@ import android.content.Intent;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
@ -14,21 +15,34 @@ import android.widget.Toast;
import com.baidu.mapapi.CoordType;
import com.baidu.mapapi.SDKInitializer;
import com.baidu.mapapi.map.BaiduMap;
import com.baidu.mapapi.map.BitmapDescriptorFactory;
import com.baidu.mapapi.map.MapStatus;
import com.baidu.mapapi.map.MapStatusUpdateFactory;
import com.baidu.mapapi.map.MapView;
import com.baidu.mapapi.map.MarkerOptions;
import com.baidu.mapapi.model.LatLng;
import com.baidu.mapapi.search.geocode.GeoCodeOption;
import com.baidu.mapapi.search.geocode.GeoCodeResult;
import com.baidu.mapapi.search.geocode.GeoCoder;
import com.baidu.mapapi.search.geocode.OnGetGeoCoderResultListener;
import com.baidu.mapapi.search.geocode.ReverseGeoCodeResult;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
public class SearchLine extends AppCompatActivity {
private MapView mMapView = null;
// private TextureMapView mMapView;
private BaiduMap mBaiduMap = null;
EditText chuFa = null;
EditText daoNa = null;
EditText chuFa;
EditText daoNa;
String beginName;
String finishName;
GeoCoder geoCoder;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@ -37,9 +51,8 @@ public class SearchLine extends AppCompatActivity {
daoNa = findViewById(R.id.finish);
EventBus.getDefault().register(this);
// 同意百度地图隐私政策
SDKInitializer.setAgreePrivacy(getApplicationContext(),true);
SDKInitializer.setAgreePrivacy(getApplicationContext(), true);
//在使用SDK各组件之前初始化context信息传入ApplicationContext
SDKInitializer.initialize(getApplicationContext());
//自4.3.0起百度地图SDK所有接口均支持百度坐标和国测局坐标用此方法设置您使用的坐标类型.
@ -47,12 +60,15 @@ public class SearchLine extends AppCompatActivity {
SDKInitializer.setCoordType(CoordType.BD09LL);
//获取地图控件引用
mMapView = (MapView) findViewById(R.id.bmapView);
// mMapView = findViewById(R.id.MapView);
mBaiduMap = mMapView.getMap();
// //显示卫星图层
// mBaiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE);
//普通地图 ,mBaiduMap是地图控制器对象
mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);
MapStatus.Builder builder = new MapStatus.Builder();
builder.zoom(15.0f);
mBaiduMap.setMapStatus(MapStatusUpdateFactory.newMapStatus(builder.build()));
//todo 返回首页
ImageView back = findViewById(R.id.imageView13);
back.setOnClickListener(new View.OnClickListener() {
@ -60,36 +76,20 @@ public class SearchLine extends AppCompatActivity {
public void onClick(View v) {
Intent intent = new Intent(SearchLine.this, Shouye.class);
startActivity(intent);
finish();
}
});
// 设置EditText监听器
chuFa.addTextChangedListener(new MyTextWatcher("start"));
daoNa.addTextChangedListener(new MyTextWatcher("end"));
chuFa.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
if (s.length() == 0 || !isInputComplete(s)) {
return;
}
geocodeAddress(s.toString(), null);
}
});
geoCoder=GeoCoder.newInstance();
geoCoder.setOnGetGeoCodeResultListener(geoCodeResultListener);
//todo 出发表单
chuFa.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(SearchLine.this,ChufaTable.class);
Intent intent = new Intent(SearchLine.this, ChufaTable.class);
startActivity(intent);
finish();
}
});
@ -99,11 +99,12 @@ public class SearchLine extends AppCompatActivity {
daoNa.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(SearchLine.this,DaonaTable.class);
Intent intent = new Intent(SearchLine.this, DaonaTable.class);
startActivity(intent);
finish();
}
});
//1C:A8:39:1F:B8:9B:40:EC:D9:CF:2A:49:9E:44:51:D2:16:31:19:4C
//04:49:1C:18:47:21:CF:A6:3D:6C:2C:04:EF:E7:FF:CD:D5:AE:66:E5
//todo 调换出发地和目的地
ImageView reverse = findViewById(R.id.imageView23);
reverse.setOnClickListener(new View.OnClickListener() {
@ -115,83 +116,108 @@ public class SearchLine extends AppCompatActivity {
});
}
private boolean isInputComplete(CharSequence input) {
return input.length() > 0;
}
private void setUpEditTextWatcher(final EditText et, final String type) {
et.addTextChangedListener(new TextWatcher() {
private OnGetGeoCoderResultListener geoCodeResultListener = new OnGetGeoCoderResultListener() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// 输入前事件可不实现
}
public void onGetGeoCodeResult(GeoCodeResult result) {
if (result == null) {
// 请求结果为空
Toast.makeText(SearchLine.this, "地理编码结果为空", Toast.LENGTH_SHORT).show();
Log.e("GeoCode", "GeoCodeResult is null");
return;
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// 文本变化事件可不实现
}
@Override
public void afterTextChanged(Editable s) {
if (s.length() > 0 && isInputComplete(s)) {
// 假设输入框内容完整调用geocodeAddress方法进行地理编码
geocodeAddress(s.toString(), type);
switch (result.error) {
case NO_ERROR:
// 地理编码成功
LatLng latLng = result.getLocation();
if (latLng != null) {
// 清除地图上已有的标注
mBaiduMap.clear();
// 创建并添加标记点到地图上
MarkerOptions markerOptions = new MarkerOptions()
.position(latLng)
.title("地理编码结果")
.icon(BitmapDescriptorFactory.fromResource(R.drawable.icon_map_marker));
mBaiduMap.addOverlay(markerOptions);
Toast.makeText(SearchLine.this, "地理编码成功", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(SearchLine.this, "地理编码结果为空", Toast.LENGTH_SHORT).show();
}
break;
case AMBIGUOUS_KEYWORD:
// 地址有歧义
Toast.makeText(SearchLine.this, "地址有歧义", Toast.LENGTH_SHORT).show();
break;
default:
Toast.makeText(SearchLine.this, "地理编码失败: " + result.error, Toast.LENGTH_SHORT).show();
break;
}
}
});
}
@Override
public void onGetReverseGeoCodeResult(ReverseGeoCodeResult result) {
// 这里不需要处理逆地理编码结果
}
};
private class MyTextWatcher implements TextWatcher {
private String type;
private void geocodeAddress(String address, final String type) {
if (address == null || address.isEmpty()) {
Toast.makeText(this, "请输入有效的地址", Toast.LENGTH_SHORT).show();
return;
public MyTextWatcher(String type) {
this.type = type;
}
// GeoCoder geoCoder = mBaiduMap.getGeoCoder();
// geoCoder.geocode(new GeoCodeOption().cityname("全国").address(address),
// new OnGetGeoCoderResultListener() {
// @Override
// public void onGetResult(GeoCodeResult result) {
// if (result == null || result.error != SearchResult.ERRORNO.NO_ERROR) {
// Toast.makeText(SearchLine.this, "地理编码失败", Toast.LENGTH_SHORT).show();
// return;
// }
// LatLng latLng = result.getLocation();
// clearMapAndAddMarker(latLng, type);
// }
//
// @Override
// public void onGetReverseResult(ReverseGeoCodeResult result) {
// // 这里不需要处理逆地理编码结果
// }
// });
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// 可不实现
}
private void clearMapAndAddMarker(LatLng latLng, String type) {
mBaiduMap.clear(); // 清除地图上已有的标注
MarkerOptions markerOptions = new MarkerOptions()
.position(latLng)
.title(type.equals("start") ? "起始地点" : "目的地点");
mBaiduMap.addOverlay(markerOptions); // 添加新的标注
}
@Subscribe
public void onLineSelectedEvent(StationSelectedEvent event) {
if (event.isForBegin()) {
beginName=event.getStationName();
chuFa.setText(beginName);
} else if (event.isForFinish()) {
finishName=event.getStationName();
daoNa.setText(finishName);
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// 可不实现
}
@Override
public void afterTextChanged(Editable s) {
if (!s.toString().isEmpty()) {
// 根据类型执行地理编码
GeoCodeOption option = new GeoCodeOption().city("北京").address(s.toString());
if ("start".equals(type)) {
beginName = s.toString();
} else if ("end".equals(type)) {
finishName = s.toString();
}
geoCoder.geocode(option);
}
}
}
@Subscribe
public void onLineSelectedEvent (StationSelectedEvent event){
GeoCodeOption option = new GeoCodeOption();
option.city("北京");
if (event.isForBegin()) {
beginName = event.getStationName();
option.address(beginName);
// 清除之前的起始点标记
mBaiduMap.clear();
} else if (event.isForFinish()) {
finishName = event.getStationName();
option.address(finishName);
// 清除之前终点的标记
mBaiduMap.clear();
}
geoCoder.geocode(option);
}
@Override
protected void onDestroy() {
super.onDestroy();
EventBus.getDefault().unregister(this); // 反注册 EventBus
if (geoCoder != null) {
geoCoder.destroy();
}
EventBus.getDefault().unregister(this);
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

View File

@ -40,6 +40,7 @@
</androidx.constraintlayout.widget.ConstraintLayout>
<androidx.cardview.widget.CardView
android:id="@+id/discount"
android:layout_width="match_parent"
android:layout_height="100dp"
android:layout_marginStart="16dp"
@ -102,7 +103,7 @@
android:layout_marginTop="16dp"
app:layout_constraintEnd_toEndOf="@+id/textView368"
app:layout_constraintTop_toBottomOf="@+id/textView368"
app:srcCompat="@drawable/quan" />
app:srcCompat="@drawable/fapiao" />
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.cardview.widget.CardView>
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@ -253,7 +253,7 @@
android:layout_height="wrap_content"
android:layout_marginEnd="24dp"
android:layout_marginBottom="8dp"
android:text="14.00"
android:text="14.00"
android:textSize="15sp"
android:textStyle="bold"
app:layout_constraintBottom_toTopOf="@+id/textView145"
@ -273,10 +273,10 @@
android:id="@+id/imageView44"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_marginTop="24dp"
android:layout_marginEnd="16dp"
app:layout_constraintBottom_toTopOf="@+id/textView144"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView139"
app:layout_constraintTop_toBottomOf="@+id/textView143"
app:srcCompat="@drawable/arrow__right" />
<TextView
@ -335,6 +335,17 @@
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent" />
<TextView
android:id="@+id/textView178"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="¥"
android:textSize="15sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="@+id/textView141"
app:layout_constraintEnd_toStartOf="@+id/textView141"
app:layout_constraintTop_toTopOf="@+id/textView141" />
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.cardview.widget.CardView>

View File

@ -163,7 +163,7 @@
android:layout_height="wrap_content"
android:layout_marginStart="32dp"
android:layout_marginTop="24dp"
android:text="单价:¥0.00"
android:text="单价:¥"
android:textStyle="bold"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView122" />
@ -173,7 +173,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:text="总计:¥0.00"
android:text="总计:¥"
android:textStyle="bold"
app:layout_constraintStart_toStartOf="@+id/textView123"
app:layout_constraintTop_toBottomOf="@+id/textView123" />
@ -183,11 +183,30 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"
android:text="1"
android:text="1"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="@+id/imageView36"
app:layout_constraintEnd_toStartOf="@+id/imageView36"
app:layout_constraintTop_toTopOf="@+id/imageView36" />
<TextView
android:id="@+id/textView179"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="2dp"
android:text="14"
app:layout_constraintBottom_toBottomOf="@+id/textView123"
app:layout_constraintStart_toEndOf="@+id/textView123"
app:layout_constraintTop_toTopOf="@+id/textView123" />
<TextView
android:id="@+id/textView180"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView"
app:layout_constraintBottom_toBottomOf="@+id/textView124"
app:layout_constraintStart_toEndOf="@+id/textView124"
app:layout_constraintTop_toTopOf="@+id/textView124" />
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.cardview.widget.CardView>

View File

@ -226,7 +226,7 @@
app:layout_constraintBottom_toBottomOf="@+id/textView104"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@+id/textView104"
app:srcCompat="@drawable/quan" />
app:srcCompat="@drawable/fapiao" />
<ImageView
android:id="@+id/imageView28"
@ -236,7 +236,7 @@
app:layout_constraintBottom_toBottomOf="@+id/textView102"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@+id/textView102"
app:srcCompat="@drawable/quan" />
app:srcCompat="@drawable/fapiao" />
<ImageView
android:id="@+id/imageView25"
@ -256,7 +256,7 @@
app:layout_constraintBottom_toBottomOf="@+id/textView103"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@+id/textView103"
app:srcCompat="@drawable/quan" />
app:srcCompat="@drawable/fapiao" />
<TextView
android:id="@+id/textView102"

View File

@ -19,7 +19,29 @@
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.1" />
<!-- <TextView-->
<!-- android:id="@+id/tv_adress"-->
<!-- android:layout_width="match_parent"-->
<!-- android:layout_height="wrap_content"-->
<!-- android:text="xxxxxxxxxxxxxxxx"-->
<!-- android:textColor="@color/black"-->
<!-- android:textSize="16sp"-->
<!-- android:maxLines="1"-->
<!-- android:padding="3dp"/>-->
<!-- <com.baidu.mapapi.map.TextureMapView-->
<!-- android:id="@+id/MapView"-->
<!-- android:layout_width="match_parent"-->
<!-- android:layout_height="match_parent"-->
<!-- android:clickable="true"-->
<!-- android:layout_marginTop="60dp"-->
<!-- android:layout_marginBottom="40dp"-->
<!-- app:layout_constraintBottom_toBottomOf="parent"-->
<!-- app:layout_constraintEnd_toEndOf="parent"-->
<!-- app:layout_constraintHorizontal_bias="0.0"-->
<!-- app:layout_constraintStart_toStartOf="parent"-->
<!-- app:layout_constraintTop_toTopOf="parent"-->
<!-- app:layout_constraintVertical_bias="0.1">-->
<!-- </com.baidu.mapapi.map.TextureMapView>-->
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/constraintLayout16"
android:layout_width="match_parent"
@ -133,4 +155,5 @@
app:srcCompat="@drawable/sort" />
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.cardview.widget.CardView>
</androidx.constraintlayout.widget.ConstraintLayout>