android-xml 相关问题

Android项目以多种方式使用XML:定义项目和组件,构建布局,定义动画,创建菜单以及为项目指定资源(静态和动态)。

致命异常:android.content.res.Resources$NotFoundException:Drawable org.radarcns.detail:drawable/status_searching,资源 ID #0x7f080130

我收到异常: 致命异常:android.content.res.Resources$NotFoundException:Drawable org.radarcns.detail:drawable/status_searching,资源 ID #0x7f080130 安卓引起的。

回答 1 投票 0

MaterialAutoCompleteTextView 更改主题时自动显示下拉菜单

我正在使用 MaterialAutoCompleteTextView 显示用于选择主题的下拉列表。 xml: 我正在使用 MaterialAutoCompleteTextView 显示用于选择主题的下拉列表。 xml: <com.google.android.material.textfield.TextInputLayout android:id="@+id/chooseThemeContainer" style="@style/ChooseThemeInputLayout" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginTop="8dp" android:layout_marginEnd="16dp" android:hint="@string/theme" android:textColorHint="@color/textLink" app:endIconTint="@color/textLink" app:layout_constraintEnd_toStartOf="@id/saveName" app:layout_constraintStart_toStartOf="@id/avatar" app:layout_constraintTop_toBottomOf="@id/avatar"> <com.google.android.material.textfield.MaterialAutoCompleteTextView android:id="@+id/chooseTheme" android:layout_width="match_parent" android:layout_height="match_parent" android:drawableTint="@color/textLink" android:inputType="none" android:textColorHint="@color/textLink" android:textColor="@color/textLink"/> </com.google.android.material.textfield.TextInputLayout> 在fragment的onViewCreated方法中调用initChangeThemeEditText(): private fun initChangeThemeEditText() { viewModel.themeItems.observe(viewLifecycleOwner) { items -> binding.chooseTheme.setSimpleItems(items) val selectedIndex = when (themeController.themeType) { ThemeController.ThemeType.AS_SYSTEM -> 0 ThemeController.ThemeType.DAY -> 1 ThemeController.ThemeType.NIGHT -> 2 } binding.chooseTheme.setText(items[selectedIndex], false) } } themeController通过存储库读取并写入已安装主题的值到数据库 从 viewModel 我得到一个字符串列表: private val _themeItems = MutableLiveData<Array<String>>() val themeItems: LiveData<Array<String>> = _themeItems init { val items = arrayOf( resourceProvider.getString(stringResources.theme_as_system), resourceProvider.getString(stringResources.theme_day), resourceProvider.getString(stringResources.theme_night) ) _themeItems.value = items } 初次启动时一切顺利。保存的值已正确设置为 MaterialAutoCompleteTextView。 接下来,在选择侦听器中,主题会根据需要进行更改。 事实证明,片段及其视图被重新创建。 并且 MaterialAutoCompleteTextView 将在列表打开的情况下显示。 在 setText() 之后设置 binding.chooseTheme.dismissDropDown() 没有效果。 我尝试了这里的所有解决方案。 唯一有效的是: ... binding.chooseTheme.setText(items[selectedIndex], false) binding.chooseTheme.postDelayed(50) { binding.chooseTheme.dismissDropDown() } 但是这个解决方案并不让我满意并且在用户界面上可见。 有没有正常的方法来强制MaterialAutoCompleteTextView在重新创建后不打开列表? 回答你自己的问题。 毫不犹豫地打电话就解决了问题。 binding.chooseTheme.post { binding.chooseTheme.dismissDropDown() } 现在 UI 上没有关闭动画,但我仍然认为这不是正确的解决方案..

回答 1 投票 0

android - 更改 MaterialToolbar 菜单项图标颜色

我正在创建一个应用程序,其中有一个 MaterialToolbar 小部件。我想将图标颜色设置为白色。 我尝试遵循这个问题中接受的答案,但是,它不起作用。添加

回答 3 投票 0

如何更改预览视图的形状(即添加圆角)?

我在我的应用程序中使用 AndroidX Camera,并定义了一个简单的 PreviewView,其背景具有圆角。由于某种原因,我不明白为什么在运行应用程序时,PreviewView 是

回答 3 投票 0

TextInput 在小屏幕手机上显示太窄

在以下 xml 中,“message_entry”在小屏幕 (240 x 320) 上显示太窄,但在较大屏幕 (480 x 640) 上显示良好。 在以下 xml 中,“message_entry”在小屏幕 (240 x 320) 上显示太窄,但在较大屏幕 (480 x 640) 上显示良好。 <androidx.cardview.widget.CardView android:id="@+id/reply_bar_card" android:layout_width="match_parent" android:layout_height="wrap_content" app:cardBackgroundColor="@color/replyBarCard" app:cardCornerRadius="24dp" app:cardElevation="5dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:paddingBottom="24dp"> <ProgressBar android:id="@+id/send_progress" style="@style/Widget.AppCompat.ProgressBar.Horizontal" android:layout_width="match_parent" android:layout_height="3dp" android:indeterminate="true" android:visibility="invisible" /> <HorizontalScrollView android:id="@+id/attached_image_scroller" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginStart="@dimen/message_list_padding" android:layout_marginEnd="@dimen/message_list_padding" android:paddingTop="8dp" android:paddingBottom="8dp" android:scrollbars="none" android:visibility="gone"> <LinearLayout android:id="@+id/attached_image_holder" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="12dp" android:layout_marginEnd="12dp" android:orientation="horizontal" /> </HorizontalScrollView> <LinearLayout android:id="@+id/smart_reply_container" android:layout_width="match_parent" android:layout_height="56dp" android:layout_marginStart="@dimen/message_list_padding" android:layout_marginEnd="@dimen/message_list_padding" android:gravity="end" android:orientation="horizontal" android:visibility="gone"> <ImageButton android:id="@+id/close_smart_replies" android:layout_width="32dp" android:layout_height="48dp" android:layout_gravity="center_vertical" android:layout_marginStart="8dp" android:background="?selectableItemBackgroundBorderless" android:clickable="true" android:contentDescription="@string/use_smart_replies" android:src="@drawable/ic_cancel" android:tint="@color/secondaryText" /> <LinearLayout android:id="@+id/smart_reply_suggestions_container" android:layout_width="0dp" android:layout_height="match_parent" android:layout_marginEnd="12dp" android:layout_weight="1" android:gravity="end" android:orientation="horizontal" /> </LinearLayout> <LinearLayout android:id="@+id/send_bar" android:layout_width="match_parent" android:layout_height="50dp" android:layout_marginStart="@dimen/message_list_padding" android:layout_marginEnd="@dimen/message_list_padding" android:alpha="0" android:clipToPadding="false" android:gravity="center_vertical|start" android:orientation="horizontal" android:padding="8dp" android:translationY="-32dp"> <ImageButton android:id="@+id/select_sim" android:layout_width="32dp" android:layout_height="48dp" android:background="?selectableItemBackgroundBorderless" android:clickable="true" android:contentDescription="@string/select_sim" android:src="@drawable/ic_sim" android:tint="@color/secondaryText" android:visibility="gone" /> <ImageButton android:id="@+id/view_scheduled_messages" android:layout_width="32dp" android:layout_height="match_parent" android:background="?selectableItemBackgroundBorderless" android:clickable="true" android:contentDescription="@string/view_scheduled_messages" android:src="@drawable/ic_schedule_small" android:tint="@color/secondaryText" android:visibility="gone" /> <FrameLayout android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_marginEnd="8dp"> <ImageButton android:id="@+id/attach" android:layout_width="32dp" android:layout_height="48dp" android:layout_gravity="center_vertical|start" android:background="?selectableItemBackgroundBorderless" android:clickable="true" android:contentDescription="@string/attach" android:src="@drawable/ic_attach" android:tint="@color/secondaryText" /> <TextView android:id="@+id/text_counter" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="bottom|center_horizontal" android:layout_marginBottom="2dp" android:gravity="center_horizontal" android:textColor="@color/secondaryText" android:textSize="12sp" /> </FrameLayout> <com.google.android.material.textfield.TextInputEditText android:id="@+id/message_entry" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:background="@null" android:backgroundTint="@color/drawerBackground" android:hint="@string/type_message_to" android:imeOptions="actionSend|flagNoExtractUi" android:inputType="textCapSentences|textAutoCorrect|textMultiLine" android:maxLines="@integer/message_list_fragment_line_entry_count" android:minHeight="40dp" android:padding="8dp" android:paddingStart="8dp" android:paddingEnd="18dp" android:scrollHorizontally="false" android:textSize="16sp" /> <com.google.android.material.floatingactionbutton.FloatingActionButton android:id="@+id/send" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="8dp" android:layout_marginEnd="8dp" android:contentDescription="@string/send_message" android:src="@drawable/ic_send" app:elevation="0dp" app:fabSize="mini" app:rippleColor="@android:color/white" /> </LinearLayout> <ViewStub android:id="@+id/attach_stub" android:layout_width="match_parent" android:layout_height="@dimen/attach_menu_height" android:layout="@layout/view_attach_menu" /> </LinearLayout> </androidx.cardview.widget.CardView> 小屏幕:(添加红框用于说明) 大屏幕:(添加红框作为说明) 预期的行为就像大屏幕,其中“message_entry”尽可能宽。为什么“message_entry”在小屏幕上那么窄?我该如何解决它? 原来是因为dimens.xml文件夹下有多个res文件造成的。这用于支持多种屏幕尺寸,在较小屏幕的 dimens.xml 中,有 <dimen name="message_list_padding">96dp</dimen>。一旦更改为0dp,布局就如预期的那样。 有关多个 dimens.xml 文件的更多信息,请参阅此答案中的#2。

回答 1 投票 0

防止 Snackbar 与 Activity 子 Fragment 的 ConstraintLayout 中的 FloatingActionButton 重叠

这是我当前的设置: 我有一个在根布局(CoordinatorLayout)上注册小吃栏的 BaseActivity: 这是我当前的设置: 我有一个在根布局(CoordinatorLayout)上注册小吃栏的 BaseActivity: <?xml version="1.0" encoding="utf-8"?> <androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/snackbar_container" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_dodgeInsetEdges="bottom"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <com.google.android.material.appbar.AppBarLayout android:id="@+id/app_bar_layout" android:layout_width="match_parent" android:layout_height="wrap_content"> <include layout="@layout/toolbar" /> </com.google.android.material.appbar.AppBarLayout> <include layout="@layout/progressbar_with_text" /> <androidx.fragment.app.FragmentContainerView android:id="@+id/main" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout> </androidx.coordinatorlayout.widget.CoordinatorLayout> 现在我添加一个如下所示的片段: <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout 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"> <androidx.viewpager.widget.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="0dp" app:layout_behavior="@string/appbar_scrolling_view_behavior" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintTop_toTopOf="parent" /> <com.google.android.material.floatingactionbutton.FloatingActionButton android:id="@+id/fab_save" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/content_save" android:tint="@android:color/white" android:visibility="gone" app:backgroundTint="@color/secondary" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:tint="@android:color/white" app:useCompatPadding="true" tools:ignore="SpeakableTextPresentCheck" tools:visibility="visible" /> </androidx.constraintlayout.widget.ConstraintLayout> 我希望晶圆厂在显示时被小吃栏推起,目前它与小吃栏重叠。 我知道使用 CoordinatorLayout 作为根并将 FloatingActionButton (FAB) 放置在其中可以与属性 app:layout_dodgeInsetEdges="bottom" 配合使用。此设置可确保在显示 Snackbar 时将 FAB 向上推。但是,对于子片段,我无法获得类似的结果。是的,我的设置必须保持原样,因为我有多个彼此不同的片段,并且包含独特样式的 FAB,因此将 FAB 移动到活动级别不是一个选项。 您应该在 BaseActivity 中创建一个方法来显示小吃栏,在该方法中通过其 id 找到 coordinatorLayout。 public void showSnackbar(String message, int duration) { CoordinatorLayout coordinatorLayout = findViewById(R.id.snackbar_container); Snackbar.make(coordinatorLayout, message, duration).show(); } 你的fragment应该能够访问BaseActivity。确保你的activity实现了某个接口,这将允许fragment与activity进行通信。 public class MyFragment extends Fragment { private BaseActivity activity; @Override public void onAttach(Context context) { super.onAttach(context); if (context instanceof BaseActivity) { activity = (BaseActivity) context; } } private void showSnackbar(String message) { activity.showSnackbar(message, Snackbar.LENGTH_SHORT); } }

回答 1 投票 0

在底部对齐 RecyclerView 中的项目

我在 ConstraintLayout 中有一个 RecyclerView,其顶部从 textView 的底部开始,其底部向下延伸到父级。我希望此 RecyclerView 中的项目默认为 ...

回答 3 投票 0

java.lang.UnsupportedOperationException:无法将索引 89 处的值转换为维度:type=0x4

我的应用程序中捕获了以下异常。 12-02 11:49:12.640 10039 940 940 E AndroidRuntime: 致命异常: main 12-02 11:49:12.640 10039 940 940 E AndroidRuntime: 进程: com.an...

回答 1 投票 0

如何使用XML绘制圆角矩形?

这里是绘制具有四个圆角的矩形的标记片段: 这是用于绘制具有四个圆角的矩形的标记片段: <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#fff"></solid> <padding android:bottom="5dp" android:left="-1dp" android:right="-1dp" android:top="5dp"></padding> <corners android:radius="2dp"></corners> </shape> 但是如果我只想将一侧(两个角)的角变圆,我该怎么做? 谢谢。 <corners android:bottomLeftRadius="2dp" android:bottomRightRadius="2dp" android:topLeftRadius="2dp" android:topRightRadius="2dp" /> 创建可绘制资源:- <?xml version="1.0" encoding="utf-8"?> <!-- res/drawable/rounded_edittext.xml --> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" android:padding="10dp"> <solid android:color="#FFFFFF"/> <corners android:bottomRightRadius="15dp" android:bottomLeftRadius="15dp" android:topLeftRadius="15dp" android:topRightRadius="15dp"/> </shape> 设置在任何视图的背景上方。 按照您的要求这样做。 <corners android:bottomLeftRadius="2dp" android:bottomRightRadius="2dp" android:topLeftRadius="0dp" android:topRightRadius="0dp" /> 或 <corners android:bottomLeftRadius="0dp" android:bottomRightRadius="0dp" android:topLeftRadius="2dp" android:topRightRadius="2dp" /> 或任何其他显示您运行时间的效果。可以在 xml 文件中将其显示出来。 形状 xmlns:android="http://schemas.android.com/apk/res/android" 机器人:形状=“矩形”> <solid android:color="#FF0000" /> <corners android:radius="16dp" />

回答 4 投票 0

android.view.InflateException:膨胀类 androidx.fragment.app.FragmentContainerView 时出错

我将我的应用程序作为公开测试版发布到 Play 商店。当我使用模拟器运行它或通过 Android Studio 连接手机时,我没有收到任何错误。但是,当我安装该应用程序时...

回答 1 投票 0

应用程序的主题与系统不同时显示网格布局的问题

我的 Gridlayout 元素有问题,无法正确加载。 如果我的 Android 应用程序的主题与手机系统的主题不同,则元素不可见。 我有正常的网格布局...

回答 1 投票 0

为什么我们应该在 Jetpack Compose 中使用 XML 中的字符串?

如果 Compose 的想法是摆脱 XML,为什么仍然建议使用基于 XML 的字符串和字符串资源? 对象字符串 {...} 对象 Sp {...} 对象 Dp {...} 在 .kt 文件中听起来像...

回答 1 投票 0

我正在尝试运行一个应用程序android studio giraffe版本,在布局中不断出现错误粗体线是我的错误

<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout 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" tools:context=".MainActivity"> <LinearLayout android:id="@+id/linearLayout" android:layout_width="1246dp" android:layout_height="783dp" android:gravity="bottom|center|end|top|start" android:orientation="horizontal" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <ImageView android:id="@+id/img_sail" android:layout_width="486dp" android:layout_height="0dp" android:layout_weight="1" android:contentDescription="@string/img_sail" android:scaleType="fitStart" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="@+id/constraintLayout" app:layout_constraintTop_toTopOf="parent" app:srcCompat="@drawable/img_sail" /> ** <androidx.constraintlayout.widget.ConstraintLayout** android:id="@+id/constraintLayout" android:layout_width="match_parent" android:layout_height="0dp" android:layout_marginBottom="3dp" android:layout_weight="1" app:layout_constraintBottom_toTopOf="@+id/textView3" app:layout_constraintEnd_toStartOf="@+id/textView3" app:layout_constraintStart_toStartOf="@+id/textView3" app:layout_constraintTop_toTopOf="parent" /> <TextView android:id="@+id/txtTitle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="50dp" android:text="@string/txt_title" android:textSize="48sp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.5" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <TextView android:id="@+id/txtDescription" android:layout_width="620dp" android:layout_height="427dp" android:layout_marginStart="24dp" android:layout_marginTop="50dp" android:lineSpacingExtra="8sp" android:text="@string/txt_description" android:textSize="34sp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/txtTitle" /> <Button android:id="@+id/btnDate" android:layout_width="602dp" android:layout_height="121dp" android:layout_marginTop="40dp" android:text="@string/btn_date" android:textSize="34sp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.536" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/txtDescription" /> <TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="50dp" android:textSize="34sp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.5" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/constraintLayout" /> </androidx.constraintlayout.widget.ConstraintLayout> 我对 Android Studio 非常陌生,这是我的第二周!请向我解释一下并指导我找到解决方案?我无法运行我的平板电脑专用应用程序!再说一遍,我是新手,想学习解决方案。预先感谢您提供的任何帮助或建议!如果有帮助的话,该应用程序应该看起来像这样?我愿意提供澄清情况所需的任何其他详细信息! 我注意到标签androidx.constraintlayout.widget.ConstraintLayout未关闭,你应该制作像</androidx.constraintlayout.widget.ConstraintLayout>这样的结束标签 我给你的建议是,你应该只学习基本的 android xml,你就会解决这些问题

回答 1 投票 0

如何在android XML中使布局灵活

我在 LinearLayout 中水平排列了 TextView,虽然当前布局在我的设备上运行良好,但当字体大小增加时,我遇到了问题,导致混乱

回答 1 投票 0

触摸目标尺寸太小

我目前面临一个问题,Android Studio 建议增加按钮的触摸目标大小,因为它太小。大多数在线建议建议将 minHeight 设置为 ...

回答 1 投票 0

打开软件键盘时,我看到 CardView 底部有多余的空间 - android

我有以下 xml,但是当打开软件键盘时,我看到 CardView 底部有额外的空间: 我有以下 xml,但是当打开软件键盘时,我看到 CardView 底部有额外的空间: <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout 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:id="@+id/constraintLoginFragment" android:fitsSystemWindows="true" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/orangePeel_1" android:clickable="true" android:focusable="true" android:focusableInTouchMode="true" tools:context="ir.appinoo.presentation.ui.fragments.login.LoginFragment"> <TextView android:id="@+id/txtTitleLogin" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginLeft="20dp" android:layout_marginTop="20dp" android:layout_marginRight="20dp" android:fontFamily="@font/yekanbakh_regular" android:gravity="right" android:text="@string/login_title" android:textSize="20sp" android:textStyle="bold" app:layout_constraintBottom_toTopOf="@+id/txtDescLogin" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> <TextView android:id="@+id/txtDescLogin" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginLeft="20dp" android:layout_marginRight="20dp" android:fontFamily="@font/yekanbakh_regular" android:gravity="right" android:text="@string/login_title_desc" android:textStyle="bold" app:layout_constraintBottom_toTopOf="@+id/constContainLogin" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toBottomOf="@+id/txtTitleLogin" /> <androidx.constraintlayout.widget.ConstraintLayout android:fitsSystemWindows="true" android:id="@+id/constContainLogin" android:layout_width="match_parent" android:layout_height="0dp" android:layout_marginTop="15dp" android:orientation="vertical" android:background="@drawable/layout_bg" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toBottomOf="@+id/txtDescLogin"> <androidx.core.widget.NestedScrollView android:scrollbars="none" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginStart="30dp" android:layout_marginEnd="30dp" android:fillViewport="true" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent"> <androidx.cardview.widget.CardView android:fitsSystemWindows="true" android:layout_width="match_parent" android:layout_height="0dp" android:layout_gravity="center" app:cardCornerRadius="25dp" app:cardElevation="10dp" app:cardUseCompatPadding="true"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <com.google.android.material.textfield.TextInputLayout android:id="@+id/txtInputPhone" style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:layout_marginTop="20dp" android:layout_marginRight="5dp" android:hint="@string/hint_login_page" app:boxStrokeColor="#4E4A4A" app:errorEnabled="true" app:shapeAppearanceOverlay="@style/Button4"> <com.google.android.material.textfield.TextInputEditText android:id="@+id/edtPhone" android:layout_width="match_parent" android:layout_height="wrap_content" android:digits="1234567890" android:fontFamily="@font/yekanbakh_regular" android:imeOptions="actionDone" android:inputType="number" android:textColor="@color/black" android:textSize="15sp" android:textStyle="normal" /> </com.google.android.material.textfield.TextInputLayout> <com.google.android.material.textfield.TextInputLayout android:id="@+id/txtInputActiveCode" style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:layout_marginTop="5dp" android:layout_marginRight="5dp" android:hint="@string/active_code" android:visibility="gone" app:boxStrokeColor="#4E4A4A" app:errorEnabled="true" app:shapeAppearanceOverlay="@style/Button4"> <com.google.android.material.textfield.TextInputEditText android:id="@+id/edtActiveCode" android:layout_width="match_parent" android:layout_height="wrap_content" android:digits="1234567890" android:fontFamily="@font/yekanbakh_regular" android:imeOptions="actionDone" android:inputType="number" android:textColor="@color/black" android:textSize="15sp" android:textStyle="normal" /> </com.google.android.material.textfield.TextInputLayout> <TextView android:id="@+id/txtInterval" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="8dp" android:layout_marginEnd="8dp" android:fontFamily="@font/yekanbakh_regular" android:visibility="gone" app:layout_constraintEnd_toEndOf="@id/txtInputActiveCode" app:layout_constraintStart_toStartOf="@id/txtInputActiveCode" app:layout_constraintTop_toBottomOf="@id/txtInputActiveCode" /> <com.google.android.material.textfield.TextInputLayout android:id="@+id/txtInputNF" style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:layout_marginTop="5dp" android:layout_marginRight="5dp" android:hint="@string/name_family" android:visibility="gone" app:boxStrokeColor="#4E4A4A" app:errorEnabled="true" app:shapeAppearanceOverlay="@style/Button4"> <com.google.android.material.textfield.TextInputEditText android:id="@+id/edtNF" android:layout_width="match_parent" android:layout_height="wrap_content" android:fontFamily="@font/yekanbakh_regular" android:imeOptions="actionNext" android:inputType="text" android:textColor="@color/black" android:textSize="15sp" android:textStyle="normal" /> </com.google.android.material.textfield.TextInputLayout> <com.google.android.material.textfield.TextInputLayout android:id="@+id/txtInputIdentificationCode" style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:layout_marginTop="5dp" android:layout_marginRight="5dp" android:hint="@string/identification_code" android:visibility="gone" app:boxStrokeColor="#4E4A4A" app:errorEnabled="true" app:shapeAppearanceOverlay="@style/Button4"> <com.google.android.material.textfield.TextInputEditText android:id="@+id/edtIdentificationCode" android:layout_width="match_parent" android:layout_height="wrap_content" android:digits="1234567890" android:fontFamily="@font/yekanbakh_regular" android:imeOptions="actionDone" android:inputType="number" android:textColor="@color/black" android:textSize="15sp" android:textStyle="normal" /> </com.google.android.material.textfield.TextInputLayout> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginLeft="24dp" android:layout_marginTop="20dp" android:layout_marginRight="24dp" android:layout_marginBottom="20dp" android:gravity="center"> <RelativeLayout android:id="@+id/rlBtnLogin" android:layout_width="match_parent" android:layout_height="wrap_content"> <Button android:id="@+id/btnLogIn" android:layout_width="match_parent" android:layout_height="wrap_content" android:elevation="15dp" android:fontFamily="@font/yekanbakh_regular" android:text="@string/login" android:textAllCaps="false" android:textSize="17sp" app:shapeAppearanceOverlay="@style/Button5" /> <Button android:id="@+id/btnGuest" android:layout_width="match_parent" android:layout_height="wrap_content" android:elevation="15dp" android:fontFamily="@font/yekanbakh_regular" android:text="@string/text_btn" android:textAllCaps="false" android:textSize="17sp" android:visibility="gone" app:shapeAppearanceOverlay="@style/Button5" /> <Button android:id="@+id/btnNotGuest" android:layout_width="match_parent" android:layout_height="wrap_content" android:elevation="15dp" android:fontFamily="@font/yekanbakh_regular" android:text="@string/text_btn" android:textAllCaps="false" android:textSize="17sp" android:visibility="gone" app:shapeAppearanceOverlay="@style/Button5" /> <ProgressBar android:id="@+id/prLogin" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:gravity="center" android:visibility="invisible" /> </RelativeLayout> </RelativeLayout> </LinearLayout> </androidx.cardview.widget.CardView> </androidx.core.widget.NestedScrollView> </androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout> 我编辑如下,干得好: <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout 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:id="@+id/constraintLoginFragment" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/orangePeel_1" android:clickable="true" android:focusable="true" android:focusableInTouchMode="true" tools:context="ir.appinoo.presentation.ui.fragments.login.LoginFragment"> <TextView android:id="@+id/txtTitleLogin" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginLeft="20dp" android:layout_marginTop="20dp" android:layout_marginRight="20dp" android:fontFamily="@font/yekanbakh_regular" android:gravity="right" android:text="@string/login_title" android:textSize="20sp" android:textStyle="bold" app:layout_constraintBottom_toTopOf="@+id/txtDescLogin" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> <TextView android:id="@+id/txtDescLogin" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginLeft="20dp" android:layout_marginRight="20dp" android:fontFamily="@font/yekanbakh_regular" android:gravity="right" android:text="@string/login_title_desc" android:textStyle="bold" app:layout_constraintBottom_toTopOf="@+id/constContainLogin" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toBottomOf="@+id/txtTitleLogin" /> <androidx.constraintlayout.widget.ConstraintLayout android:id="@+id/constContainLogin" android:layout_width="match_parent" android:layout_height="0dp" android:layout_marginTop="15dp" android:background="@drawable/layout_bg" android:fitsSystemWindows="true" android:orientation="vertical" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toBottomOf="@+id/txtDescLogin"> <androidx.core.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginStart="30dp" android:layout_marginEnd="30dp" android:fillViewport="true" android:scrollbars="none" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent"> <FrameLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <androidx.cardview.widget.CardView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center" app:cardCornerRadius="25dp" app:cardElevation="10dp" app:cardUseCompatPadding="true"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <com.google.android.material.textfield.TextInputLayout android:id="@+id/txtInputPhone" style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:layout_marginTop="20dp" android:layout_marginRight="5dp" android:hint="@string/hint_login_page" app:boxStrokeColor="#4E4A4A" app:errorEnabled="true" app:shapeAppearanceOverlay="@style/Button4"> <com.google.android.material.textfield.TextInputEditText android:id="@+id/edtPhone" android:layout_width="match_parent" android:layout_height="wrap_content" android:digits="1234567890" android:fontFamily="@font/yekanbakh_regular" android:imeOptions="actionDone" android:inputType="number" android:textColor="@color/black" android:textSize="15sp" android:textStyle="normal" /> </com.google.android.material.textfield.TextInputLayout> <com.google.android.material.textfield.TextInputLayout android:id="@+id/txtInputActiveCode" style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:layout_marginTop="5dp" android:layout_marginRight="5dp" android:hint="@string/active_code" android:visibility="gone" app:boxStrokeColor="#4E4A4A" app:errorEnabled="true" app:shapeAppearanceOverlay="@style/Button4"> <com.google.android.material.textfield.TextInputEditText android:id="@+id/edtActiveCode" android:layout_width="match_parent" android:layout_height="wrap_content" android:digits="1234567890" android:fontFamily="@font/yekanbakh_regular" android:imeOptions="actionDone" android:inputType="number" android:textColor="@color/black" android:textSize="15sp" android:textStyle="normal" /> </com.google.android.material.textfield.TextInputLayout> <TextView android:id="@+id/txtInterval" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="8dp" android:layout_marginEnd="8dp" android:fontFamily="@font/yekanbakh_regular" android:visibility="gone" app:layout_constraintEnd_toEndOf="@id/txtInputActiveCode" app:layout_constraintStart_toStartOf="@id/txtInputActiveCode" app:layout_constraintTop_toBottomOf="@id/txtInputActiveCode" /> <com.google.android.material.textfield.TextInputLayout android:id="@+id/txtInputNF" style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:layout_marginTop="5dp" android:layout_marginRight="5dp" android:hint="@string/name_family" android:visibility="gone" app:boxStrokeColor="#4E4A4A" app:errorEnabled="true" app:shapeAppearanceOverlay="@style/Button4"> <com.google.android.material.textfield.TextInputEditText android:id="@+id/edtNF" android:layout_width="match_parent" android:layout_height="wrap_content" android:fontFamily="@font/yekanbakh_regular" android:imeOptions="actionNext" android:inputType="text" android:textColor="@color/black" android:textSize="15sp" android:textStyle="normal" /> </com.google.android.material.textfield.TextInputLayout> <com.google.android.material.textfield.TextInputLayout android:id="@+id/txtInputIdentificationCode" style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:layout_marginTop="5dp" android:layout_marginRight="5dp" android:hint="@string/identification_code" android:visibility="gone" app:boxStrokeColor="#4E4A4A" app:errorEnabled="true" app:shapeAppearanceOverlay="@style/Button4"> <com.google.android.material.textfield.TextInputEditText android:id="@+id/edtIdentificationCode" android:layout_width="match_parent" android:layout_height="wrap_content" android:digits="1234567890" android:fontFamily="@font/yekanbakh_regular" android:imeOptions="actionDone" android:inputType="number" android:textColor="@color/black" android:textSize="15sp" android:textStyle="normal" /> </com.google.android.material.textfield.TextInputLayout> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginLeft="24dp" android:layout_marginTop="20dp" android:layout_marginRight="24dp" android:layout_marginBottom="20dp" android:gravity="center"> <RelativeLayout android:id="@+id/rlBtnLogin" android:layout_width="match_parent" android:layout_height="wrap_content"> <Button android:id="@+id/btnLogIn" android:layout_width="match_parent" android:layout_height="wrap_content" android:elevation="15dp" android:fontFamily="@font/yekanbakh_regular" android:text="@string/login" android:textAllCaps="false" android:textSize="17sp" app:shapeAppearanceOverlay="@style/Button5" /> <Button android:id="@+id/btnGuest" android:layout_width="match_parent" android:layout_height="wrap_content" android:elevation="15dp" android:fontFamily="@font/yekanbakh_regular" android:text="@string/text_btn" android:textAllCaps="false" android:textSize="17sp" android:visibility="gone" app:shapeAppearanceOverlay="@style/Button5" /> <Button android:id="@+id/btnNotGuest" android:layout_width="match_parent" android:layout_height="wrap_content" android:elevation="15dp" android:fontFamily="@font/yekanbakh_regular" android:text="@string/text_btn" android:textAllCaps="false" android:textSize="17sp" android:visibility="gone" app:shapeAppearanceOverlay="@style/Button5" /> <ProgressBar android:id="@+id/prLogin" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:gravity="center" android:visibility="invisible" /> </RelativeLayout> </RelativeLayout> </LinearLayout> </androidx.cardview.widget.CardView> </FrameLayout> </androidx.core.widget.NestedScrollView> </androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>

回答 1 投票 0

Android - 如何按显示尺寸的%缩放视图?

我正在使用 Android studio 和 kotlin。我的应用程序有一个 HorizontalScrollView,其中包含一个 LinearLayout,其中包含最多无限数量的 strip_view.xml 布局(每个音频通道 1 个条带...

回答 1 投票 0

添加MaterialCalendarView后,Android studio不显示布局预览

我想设计包含MaterialCalendarView的ConstraintLayout 但是当我将 MaterialCalendarView 添加到 XML 文件时,Android studio 不显示布局预览: 在此输入图像描述 XML 文件:...

回答 1 投票 0

如何访问 AndroidManifest.xml 文件中的 BuildConfig 值?

是否可以从AndroidManifest.xml访问BuildConfig值? 在我的 build.gradle 文件中,我有: 默认配置{ applicationId“com.compagny.product” minSdkVersion 16

回答 7 投票 0

XmlPullParserException 二进制 XML 文件行 #17<vector> 标记需要 viewportWidth > 0

这是这个问题的后续问题: 将 Android 支持库更新到 23.2.0 导致错误:XmlPullParserException 二进制 XML 文件行 #17 标记需要 viewportWidth > 0...

回答 8 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.