关于@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"?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" xmlns:settings="http://schemas.android.com/apk/res-auto" android:key="system_dashboard_screen" android:title="@string/header_category_system"> <Preference android:key="phone_language" android:title="@string/phone_language" android:icon="@drawable/ic_translate_24dp" android:order="-260" settings:allowDividerAbove="true" android:fragment="com.android.settings.localepicker.LocaleListEditor" /> <Preference android:key="date_time_settings" android:title="@string/date_and_time" android:icon="@drawable/ic_settings_date_time" android:order="-240" settings:allowDividerAbove="true" android:fragment="com.android.settings.datetime.DateTimeSettings" settings:controller="com.android.settings.datetime.DateTimePreferenceController"/> <Preference android:key="top_level_security" android:title="@string/security_settings_title" android:summary="@string/summary_placeholder" android:icon="@drawable/ic_homepage_security" android:order="-40" settings:allowDividerAbove="true" android:fragment="com.android.settings.security.SecuritySettings" settings:controller="com.android.settings.security.TopLevelSecurityEntryPreferenceController"/> <PreferenceCategory android:key="keyboards_category" android:order="-30" android:title="@string/keyboard_and_input_methods_category"> <Preference android:key="virtual_keyboard_pref" android:title="@string/virtual_keyboard_category" android:fragment="com.android.settings.inputmethod.VirtualKeyboardFragment" settings:keywords="@string/keywords_virtual_keyboard"/> <Preference android:key="physical_keyboard_pref" android:title="@string/physical_keyboard_title" android:summary="@string/summary_placeholder" android:fragment="com.android.settings.inputmethod.PhysicalKeyboardFragment"/> </PreferenceCategory> <SwitchPreference android:key="google_enable" android:title="Enable Google Frame" android:order="0" settings:allowDividerAbove="true" settings:allowDividerBelow="true" /> </PreferenceScreen>中的settings:allowDividerBelow="true"不生效,没有下划线
08-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值