我有2个有边框的文本视图,可以垂直和水平并排居中,如下图所示:
除了这两个文本视图中的每一个之外,我还要添加一个' T'左下方的textview和右下角的单位(' uV / m')。为此,我最终得到以下布局xml代码:
{{1}}
所以:
我的问题:是否可以避免IDE警告说布局无用'是由级别2和3的连续RelativeLayout引起的?
答案 0 :(得分:1)
您可以移除两个父RelativeLayouts并对子项应用权重以获得相同的效果。
-l<name of the lib you need>
答案 1 :(得分:0)
试试这个:
XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_small_rectancle"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerVertical="true"
android:baselineAligned="false"
android:orientation="horizontal">
<!-- Small rectangles. Defines the whole width -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:orientation="horizontal"
android:weightSum="1">
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.1"></LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.3"
android:background="@drawable/button_bg"
android:gravity="center"
android:orientation="vertical">
<!-- Small rectangle (left) -->
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/lblValueLTE"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:enabled="true"
android:gravity="center"
android:padding="10dp"
android:text="1317"
android:textColor="#66CC33"
android:textSize="18sp"
android:textStyle="bold"></TextView>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<!-- Tag indicator -->
<TextView
android:id="@+id/lblTagLTE"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5sp"
android:layout_marginStart="5sp"
android:layout_weight="0.5"
android:gravity="start"
android:text="T"
android:textColor="#66CC33"
android:textSize="18sp"
android:textStyle="bold" />
<!-- Units -->
<TextView
android:id="@+id/lblUnitsLTE"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="5sp"
android:layout_marginRight="5sp"
android:layout_weight="0.5"
android:gravity="right"
android:text="µV/m"
android:textColor="#66CC33"
android:textSize="18sp"
android:textStyle="bold" />
</LinearLayout>
</LinearLayout>
<!-- Small rectangles. Defines the whole width -->
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.2"></LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.3"
android:background="@drawable/button_bg_next"
android:gravity="center"
android:orientation="vertical">
<!-- Small rectangle (left) -->
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/lblValueLTEy"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:enabled="true"
android:gravity="center"
android:padding="10dp"
android:text="145"
android:textColor="#FF7E00"
android:textSize="18sp"
android:textStyle="bold"></TextView>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<!-- Tag indicator -->
<TextView
android:id="@+id/lblTagLTEw"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5sp"
android:layout_marginStart="5sp"
android:layout_weight="0.5"
android:gravity="start"
android:text="T"
android:textColor="#FF7E00"
android:textSize="18sp"
android:textStyle="bold" />
<!-- Units -->
<TextView
android:id="@+id/lblUnitsLTEg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="5sp"
android:layout_marginRight="5sp"
android:layout_weight="0.5"
android:gravity="right"
android:text="µV/m"
android:textColor="#FF7E00"
android:textSize="18sp"
android:textStyle="bold" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
</LinearLayout>
button_bg.xml(在可绘制文件夹中)
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="5dip" />
<solid android:color="#fff" />
<stroke
android:width="1dp"
android:color="#66CC33" />
</shape>
button_bg_next(在可绘制文件夹中)
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="5dip" />
<solid android:color="#fff" />
<stroke
android:width="1dp"
android:color="#FF7E00" />
</shape>