Har*_*adi 7 android textview android-layout android-fragments
这是一个具有Google Place API集成的片段.这是第一张图片:

选择一个如下所示的地方后:
这是XML文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
android:paddingLeft="10dp"
android:paddingRight="10dp">
<in.vaksys.ezyride.utils.PercentLinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:orientation="horizontal">
<LinearLayout
android:id="@+id/SearchGetFromLocation"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="vertical"
app:layout_widthPercent="90%">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="FROM"
android:textColor="#ffffff"
android:textSize="12sp" />
<TextView
android:id="@+id/SearchFromMainName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Hyderabad"
android:textColor="#FFFFFF"
android:textSize="30sp" />
<TextView
android:id="@+id/SearchFromSubName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Madhapur cyber tower, Hitechcitysad"
android:textColor="#FFFFFF" />
</LinearLayout>
<ImageView
android:id="@+id/SearchGetCurrentLocation"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:scaleType="fitEnd"
android:src="@drawable/ic_near_me_white_24dp"
app:layout_widthPercent="10%" />
</in.vaksys.ezyride.utils.PercentLinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="2dp"
android:background="#CCC" />
<in.vaksys.ezyride.utils.PercentLinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:orientation="horizontal">
<LinearLayout
android:id="@+id/SearchGetToLocation"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginTop="10dp"
android:orientation="vertical"
app:layout_widthPercent="90%">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="TO"
android:textColor="#FFFFFF"
android:textSize="12sp" />
<TextView
android:id="@+id/SearchToMainName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Seconderabad"
android:textColor="#FFFFFF"
android:textSize="30sp" />
<TextView
android:id="@+id/SearchToSubName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:maxLines="2"
android:text="Seconderabad railway stasion, Secondrabad"
android:textColor="#FFFFFF" />
</LinearLayout>
<ImageView
android:id="@+id/Search_btn_swap"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:scaleType="fitStart"
android:src="@drawable/swap"
app:layout_widthPercent="10%" />
</in.vaksys.ezyride.utils.PercentLinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="2dp"
android:background="#CCC" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="90dp"
android:gravity="center"
android:orientation="vertical">
<Button
android:id="@+id/btn_search_ride"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_margin="10dp"
android:background="@drawable/buttonshape"
android:text="@string/search_ride"
android:textColor="#FFFFFF" />
<Button
android:id="@+id/btn_offer_ride"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_margin="10dp"
android:background="@drawable/buttonshape"
android:text="@string/offer_ride"
android:textColor="#FFFFFF" />
</LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
这里是XML文件,在这里我没有发现任何问题.
Java文件:
private void ChooseFromLoc() {
AutocompleteFilter typeFilter = new AutocompleteFilter.Builder()
.setTypeFilter(AutocompleteFilter.TYPE_FILTER_ADDRESS)
.build();
try {
Intent intent =
new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_OVERLAY)
// .setBoundsBias(new LatLngBounds(new LatLng(), new LatLng()))
.build(getActivity());
startActivityForResult(intent, PLACE_AUTOCOMPLETE_REQUEST_CODE_FROM);
} catch (GooglePlayServicesRepairableException e) {
GoogleApiAvailability.getInstance().getErrorDialog(getActivity(), e.getConnectionStatusCode(),
0 /* requestCode */).show();
} catch (GooglePlayServicesNotAvailableException e) {
String message = "Google Play Services is not available: " +
GoogleApiAvailability.getInstance().getErrorString(e.errorCode);
Log.e(TAG, " ajsd : " + message);
Toast.makeText(getActivity(), message, Toast.LENGTH_SHORT).show();
}
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == PLACE_AUTOCOMPLETE_REQUEST_CODE_FROM) {
if (resultCode == Activity.RESULT_OK) {
Place place = PlaceAutocomplete.getPlace(getActivity(), data);
SearchFromMainName.setText(place.getName());
SearchFromSubName.setText(place.getAddress());
LatLng FromLatLng = place.getLatLng();
FromLat = FromLatLng.latitude;
FromLng = FromLatLng.longitude;
} else if (resultCode == PlaceAutocomplete.RESULT_ERROR) {
Status status = PlaceAutocomplete.getStatus(getActivity(), data);
Log.e(TAG, "hehh : " + status.getStatusMessage());
} else if (resultCode == Activity.RESULT_CANCELED) {
// TODO: 23-06-2016 The user canceled the operation.
}
}
}
Run Code Online (Sandbox Code Playgroud)
可以建议为什么会出现这种重叠吗?
正如您所说,您正在使用导航抽屉,然后确保如果您要添加一个片段,那么当您更改选项时,它应该被另一个片段替换。因此,请检查您是否在一帧中添加了多个片段。
| 归档时间: |
|
| 查看次数: |
196 次 |
| 最近记录: |