关于@layout/~~布局时在java代码中失效的注意

本文探讨了在Android开发过程中遇到的一个布局可见性问题:使用<include>标签引入的布局无法通过代码正常设置可见状态。通过修改布局文件结构为直接定义View的方式解决了这一问题。
今天在布局中添加了一条线,用到了<!--  <include layout="@layout/divider_horizontal" android:visibility="invisible"/> -->这个布局,但是在代码中设置viewLine.setVisibility(View.VISIBLE);并没有效果,然后将布局改成 <View 
                android:id="@+id/viewLine"
                android:layout_width="match_parent"
                android:layout_height="1dp"
                android:background="@drawable/divider_horizontal_bright"
                android:visibility="invisible"

                />

效果就出来了,可以对viewLine进行操作,layout布局divider_horizontal布局的内容

<?xml version="1.0" encoding="utf-8"?>
<View xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="1dip"
    android:background="@drawable/divider_horizontal_bright" />

我认为是没有获取到id,但是具体原因还未了解,指导的留个言评论下,写下这文章给自己提个醒

<com.tplink.design.card.TPConstraintCardView android:id="@+id/card_wifi" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="@dimen/tpds_all_dp_16" android:background="@color/card1" app:cardCornerRadius="10dp" app:layout_constraintTop_toBottomOf="@id/tp_wifi" app:layout_constraintStart_toStartOf="@id/tp_wifi" > <TextView android:id="@+id/wifi" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/_wifi" android:textSize="@dimen/tpds_all_text_size_16" android:textColor="@color/white" android:layout_marginStart="@dimen/tpds_all_dp_16" android:layout_marginTop="@dimen/tpds_all_dp_16" app:layout_constraintStart_toStartOf="@id/card_wifi" app:layout_constraintTop_toTopOf="@id/card_wifi" /> <TextView android:id="@+id/set" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/_setting" android:textSize="@dimen/tpds_all_text_size_16" android:textColor="@color/white" app:layout_constraintTop_toBottomOf="@id/wifi" app:layout_constraintStart_toStartOf="@id/wifi" /> <ImageView android:id="@+id/wifi_bg" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@mipmap/ic_wifi_bg" android:layout_marginStart="@dimen/tpds_all_dp_80" app:layout_constraintStart_toStartOf="@id/card_wifi" app:layout_constraintTop_toTopOf="@id/card_wifi" app:layout_constraintEnd_toEndOf="@id/card_wifi" /> </com.tplink.design.card.TPConstraintCardView>为什么应用添加该视图后会直接闪退呢
09-09
<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <com.example.styledome.FullScreenVideoView android:id="@+id/video" android:layout_width="@dimen/dp_640" android:layout_height="@dimen/dp_370" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="@dimen/dp_370" android:layout_toRightOf="@id/video" android:orientation="vertical" android:background="@mipmap/bg_weather" > <TextView android:id="@+id/tv_date" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/white" android:textSize="@dimen/sp_23" android:text="2025-06-09" android:layout_alignParentRight="true" android:layout_gravity="center" android:layout_marginTop="@dimen/dp_23" /> <TextView android:id="@+id/tv_time" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/white" android:text="7:00" android:textSize="@dimen/sp_40" android:layout_gravity="center" android:layout_marginTop="@dimen/dp_17" /> <ImageView android:id="@+id/iv_image" android:layout_width="@dimen/dp_130" android:layout_height="@dimen/dp_91" android:layout_gravity="center" android:layout_marginTop="@dimen/dp_9" android:src="@mipmap/duoyun" /> <TextView android:id="@+id/tv_weather" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/white" android:textSize="@dimen/sp_30" android:layout_gravity="center" android:text="晴转多云" android:layout_marginTop="@dimen/dp_19" /> <TextView android:id="@+id/tv_temperature" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/white" android:textSize="@dimen/sp_60" android:layout_gravity="center" android:text="24" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:gravity="center" > <TextView android:id="@+id/tv_week" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_marginLeft="5dp" android:textColor="@color/white" android:visibility="gone" android:textSize="11sp" /> </LinearLayout> </LinearLayout> </RelativeLayout> <!-- <RelativeLayout android:layout_width="wrap_content" android:layout_height="@dimen/dp_67"> <ImageView android:layout_width="@dimen/dp_34" android:layout_height="@dimen/dp_31" android:layout_marginTop="@dimen/dp_16" android:layout_marginLeft="@dimen/dp_27" android:src="@mipmap/icon_bulletin" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@mipmap/bg_bulletin" android:layout_marginLeft="@dimen/dp_39" android:text="公交出行,节能减排,保护环境人人有责!" android:textColor="@color/white" android:textSize="@dimen/sp_36" android:gravity="center" /> </RelativeLayout>--> <androidx.recyclerview.widget.RecyclerView android:id="@+id/rec" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="@dimen/dp_10" android:layout_marginLeft="@dimen/dp_16" android:layout_marginRight="@dimen/dp_16" android:layout_marginBottom="@dimen/dp_11" /> </LinearLayout> <com.example.styledome.VerticalMarqueeTextView android:id="@+id/tv_marquee" android:layout_width="40dp" android:layout_height="@dimen/dp_370" android:textColor="#000" android:textSize="16sp" android:padding="4dp" /> </FrameLayout>设置的高度不生效 <com.example.styledome.VerticalMarqueeTextView android:id="@+id/tv_marquee" android:layout_width="40dp" android:layout_height="@dimen/dp_370" android:textColor="#000" android:textSize="16sp" android:padding="4dp" />
07-16
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值