<RelativeLayout android:id="@+id/his_top" android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="10dp"> <ImageView android:id="@+id/his_back" android:layout_width="40dp" android:layout_height="40dp" android:src="@mipmap/history_back"></ImageView> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@id/his_back" android:paddingLeft="100dp" android:text="历史账单" android:textStyle="bold" android:textSize="25dp"></TextView> <ImageView android:id="@+id/his_rili" android:layout_width="40dp" android:layout_height="40dp" android:layout_alignParentRight="true" android:src="@mipmap/history_rili"></ImageView> </RelativeLayout>
时间: 2023-07-14 22:13:03 浏览: 199
这是一个相对布局,其中包含了三个控件:一个 ImageView(id 为 his_back),一个 TextView,和一个 ImageView(id 为 his_rili)。其中,TextView 的左侧对齐 his_back,右侧与 his_rili 对齐,且左侧有 100dp 的空白区域。his_back 和 his_rili 分别位于布局的左侧和右侧。整个 RelativeLayout 的高度为 wrap_content,它的上下左右均有 10dp 的 padding。
相关问题
布局是这么写的 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/poi_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:baselineAligned="false" android:orientation="horizontal"> <RelativeLayout android:id="@+id/poi_list_container" android:layout_width="360dp" android:layout_height="wrap_content" android:background="@drawable/bg_list_circular" android:visibility="gone"> <ListView android:id="@+id/poi_list" android:layout_width="match_parent" android:layout_height="match_parent" android:scrollbars="none" /> </RelativeLayout> <RelativeLayout android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="3"> <com.baidu.mapapi.map.MapView android:id="@+id/bmapView" android:layout_width="match_parent" android:layout_height="match_parent" android:clickable="true" android:focusable="true" /> </RelativeLayout> </LinearLayout>
那么你可以在RelativeLayout隐藏时,手动设置mapview的左边距为0,这样可以保证mapview填充整个父容器,不会出现黑屏的情况。具体代码如下:
```
relativeLayout.setVisibility(View.GONE);
// 将mapview的左边距设置为0
LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) mapView.getLayoutParams();
params.weight = 3;
params.width = 0;
mapView.setLayoutParams(params);
```
你需要将上述代码放到隐藏RelativeLayout的地方,这样就可以保证在RelativeLayout隐藏后,mapview会自动填充整个父容器,不会出现黑屏的情况。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="10dp"> <ImageView android:id="@+id/image" android:src="@drawable/one" android:layout_width="120dp" android:layout_height="120dp" android:layout_centerVertical="true"/> <RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:layout_toRightOf="@+id/image" android:layout_centerVertical="true"> <TextView android:id="@+id/title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="咖啡" android:textSize="20sp" android:textColor="@color/black"/> <TextView android:id="@+id/price" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="价格:" android:textSize="20sp" android:layout_below="@id/title" android:textColor="#eda200" android:layout_marginTop="10dp"/> <TextView android:id="@id/price" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/title" android:layout_marginLeft="15dp" android:layout_marginTop="10dp" android:layout_toRightOf="@id/title" android:text="20" android:textColor="#FF8F03" android:textSize="20sp" /> </RelativeLayout>
这是一个简单的 Android 布局文件,其中包含一个 ImageView 和两个 TextView。ImageView 显示一个咖啡图片,而 TextView 显示咖啡的标题和价格。其中价格需要注意一下,有两个 TextView 都设置了 id 为 price,应该修改其中一个的 id。整体布局使用了 RelativeLayout,ImageView 和第二个 RelativeLayout 分别居中和靠左对齐。
阅读全文