[![要显示以完全占据照明数据和控制器数据,但它以这种方式显示] 您好,下面的代码包含两个名为luminary和controllers的选项卡。
在该照明设备下显示不同的布局。 以下是灯具的内容: 1.所有灯具 2.灯具 3.灯灭 4.灯具不工作
在控制器内容下面的数据: 1.POE控制器 2.LORA控制器
但是我的布局显示如下
Home.xml:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/realmsbg">
<LinearLayout
android:layout_width="310dp"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginTop="20dp"
android:paddingBottom="30dp"
android:layout_gravity="center"
android:gravity="center"
android:background="@drawable/layout_border">
<LinearLayout
android:layout_width="310dp"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_gravity="center"
android:gravity="center"
android:id="@+id/luminary_controll"
android:background="@color/color_white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical">
<TextView
android:id="@+id/luminary"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:background="@color/colorNatural"
android:padding="8dp"
android:text="Luminary"
android:textAllCaps="true"
android:textColor="@color/color_white"
android:textSize="18sp"
android:layout_marginBottom="1dp"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:visibility="visible"
android:id="@+id/all_luminary">
<LinearLayout
android:layout_width="250dp"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center"
android:layout_marginTop="30dp"
android:layout_gravity="center"
android:background="@color/color_white">
<ImageView
android:layout_width="50dp"
android:layout_height="wrap_content"
android:layout_marginRight="20dp"
android:src="@drawable/bulb"
android:tint="@color/colorNatural"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ALL LUMINARIES"
android:textColor="@color/colorNatural"
android:id="@+id/luminarie"
android:textSize="15sp"
android:textStyle="bold"/>
</LinearLayout>
<LinearLayout
android:layout_width="250dp"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center"
android:layout_marginTop="30dp"
android:layout_gravity="center"
android:background="@color/color_green">
<ImageView
android:layout_width="50dp"
android:layout_height="wrap_content"
android:layout_marginRight="20dp"
android:src="@drawable/bulb"
android:tint="@color/color_white"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="LUMINARIES ON"
android:textColor="@color/color_white"
android:id="@+id/sensors"
android:textSize="15sp"
android:textStyle="bold"/>
</LinearLayout>
<LinearLayout
android:layout_width="270dp"
android:layout_marginTop="30dp"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="@color/color_red"
android:gravity="center"
android:layout_gravity="center"
>
<ImageView
android:layout_width="50dp"
android:layout_height="wrap_content"
android:layout_marginRight="20dp"
android:src="@drawable/bulb"
android:tint="@color/color_white"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="LUMINARIES OFF"
android:textColor="@color/color_white"
android:id="@+id/drivers"
android:textSize="15sp"
android:textStyle="bold"/>
</LinearLayout>
<LinearLayout
android:layout_width="270dp"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center"
android:layout_marginTop="30dp"
android:layout_gravity="center"
android:background="@color/color_gray">
<ImageView
android:layout_width="50dp"
android:layout_height="wrap_content"
android:layout_marginRight="15dp"
android:src="@drawable/bulb"
android:tint="@color/color_white"/>
<LinearLayout
android:layout_width="140dp"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="LUMINARIES NOT"
android:textColor="@color/color_white"
android:id="@+id/lum_not"
android:textSize="15sp"
android:textStyle="bold"/>
<TextView
android:layout_width="270dp"
android:layout_height="wrap_content"
android:text="WORKING"
android:layout_gravity="center"
android:gravity="center"
android:textColor="@color/color_white"
android:textColorHint="@color/color_white"
android:textSize="15sp"
android:textStyle="bold"/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical">
<TextView
android:id="@+id/controller"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:padding="8dp"
android:text="Controller"
android:textAllCaps="true"
android:textSize="18sp"
android:layout_marginBottom="1dp"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:id="@+id/all_controllers"
android:visibility="invisible">
<LinearLayout
android:layout_width="250dp"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center"
android:layout_marginTop="30dp"
android:layout_gravity="center"
android:background="@color/color_white"
>
<ImageView
android:layout_width="50dp"
android:layout_height="wrap_content"
android:layout_marginRight="20dp"
android:src="@drawable/bulb"
android:tint="@color/colorNatural"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Lora Controller"
android:textColor="@color/colorNatural"
android:id="@+id/lora_control"
android:textSize="15sp"
android:textStyle="bold"/>
</LinearLayout>
<LinearLayout
android:layout_width="250dp"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center"
android:layout_marginTop="30dp"
android:layout_gravity="center"
android:background="@color/color_green">
<ImageView
android:layout_width="50dp"
android:layout_height="wrap_content"
android:layout_marginRight="20dp"
android:src="@drawable/bulb"
android:tint="@color/color_white"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="POE Controller"
android:textColor="@color/color_white"
android:id="@+id/poe_control"
android:textSize="15sp"
android:textStyle="bold"/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
</LinearLayout>
</LinearLayout>
</LinearLayout>
Home.java:
private void clickListener() {
luminary.setOnTouchListener (new View.OnTouchListener ( ) {
@SuppressLint("ResourceAsColor")
@Override
public boolean onTouch(View v, MotionEvent event) {
mluminarySelected=true;
control.setBackgroundColor(ContextCompat.getColor(getApplicationContext (), R.color.color_white));
luminary.setBackgroundColor(ContextCompat.getColor(getApplicationContext (), R.color.colorNatural));
luminary.setTextColor(ContextCompat.getColor(getApplicationContext (), R.color.color_white));
control.setTextColor(ContextCompat.getColor(getApplicationContext (), R.color.colorNatural));
all_luminary.setVisibility(VISIBLE);
all_controllers.setVisibility (INVISIBLE);
return false;
}
});
control.setOnTouchListener (new View.OnTouchListener ( ) {
@SuppressLint("ResourceAsColor")
@Override
public boolean onTouch(View v, MotionEvent event) {
mluminarySelected=false;
control.setBackgroundColor(ContextCompat.getColor(getApplicationContext (), R.color.colorNatural));
luminary.setBackgroundColor(ContextCompat.getColor(getApplicationContext (), R.color.color_white));
luminary.setTextColor(ContextCompat.getColor(getApplicationContext (), R.color.colorNatural));
control.setTextColor(ContextCompat.getColor(getApplicationContext (), R.color.color_white));
all_controllers.setVisibility(VISIBLE);
all_luminary.setVisibility (INVISIBLE);
return false;
}
});
}
private void init() {
//luminary_controllers=(LinearLayout)findViewById (R.id.lu)
luminary=(TextView)findViewById (R.id.luminary);
control=(TextView)findViewById (R.id.controller);
all_luminary=(LinearLayout)findViewById (R.id.all_luminary);
all_controllers=(LinearLayout)findViewById (R.id.all_controllers);
all_controllers.setVisibility (INVISIBLE);
}