android-layout 相关问题

布局定义用户界面的可视结构,例如活动,片段或应用程序窗口小部件的UI。

如何创建一个带有模糊背景的模态BottomSheet,而不是默认的灰色半透明

我正在使用模态底板,如何将默认的灰色半透明背景更改为模糊背景,就像我们在 iOS 中看到的那样

回答 2 投票 0

如何修复超时错误 - 预览加载时间过长。 Android Studio Iguana 中的预览布局 | 2023年2月1日金丝雀6号?

在 Android Studio 中 Iguana | 2023.2.1 Canary 6 ,当我使用此版本的 Android studio 时,它无法预览任何布局,而我使用旧版本(例如 *Android Studio Giraffe | )时,它无法预览任何布局。 2022.3.1 补丁 2 *...

回答 2 投票 0

如何解决有关使用 Android 数据绑定公开内部表示的 SpotBugs 警告?

我正在使用数据绑定开发一个 Android 项目,我在 SpotBugs 违规报告中遇到了一条警告,但我不知道如何解决。这是设置: 我正在开发一个使用数据绑定的 Android 项目,我在 SpotBugs 违规报告中遇到了一条警告,但我不确定如何解决。设置如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:orientation="vertical" tools:context=".MainActivity"> <TextView android:id="@+id/tv_name" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:text="Hello World!" android:textColor="@android:color/black" android:textSize="20sp" /> </LinearLayout> package com.example; import android.os.Bundle; import androidx.appcompat.app.AppCompatActivity; import com.example.databinding.ActivityMainBinding; public class MainActivity extends AppCompatActivity { private ActivityMainBinding binding; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Inflate the layout using the generated binding class binding = ActivityMainBinding.inflate(getLayoutInflater()); // Set the root view as the content view of the activity setContentView(binding.getRoot()); } } 问题: 我从 SpotBugs 收到以下警告: com.example.databinding.ActivityMainBinding.getRoot() may expose internal representation by returning ActivityMainBinding.rootView 问题: 在 Android 中使用数据绑定时,我需要担心此警告吗? 我使用 getRoot() 来设置内容视图是否正确且安全? 如果这不是实际问题,我该如何解决或抑制此 SpotBugs 警告? 我应该遵循哪些最佳实践来避免此类警告? 我尝试过的: 确保为数据绑定正确设置布局文件。 使用 ActivityMainBinding.inflate(getLayoutInflater()) 来膨胀布局并设置内容视图。 任何见解或建议将不胜感激! 从 Spotbugs 报告中删除上述警告。在您的 Spotbugs-exclude-filter.xml 中添加以下代码 <Match> <Source name="~.*/databinding/.*"/> </Match>

回答 1 投票 0

在同一行水平显示四个按钮,但当字体大小增加时切换到两行

使用 XML Android,我需要实现一个布局,其中四个按钮放置在一行中,所有四个按钮的权重相等,但是当我增加字体大小时,我需要以 2*2 的形式显示它们(...

回答 1 投票 0

尽管有正确的依赖关系,FlexboxLayout 仍无法被识别

我已经为我的项目导入了使用 Flexbox 布局所需的依赖项。它显示一个错误,它不起作用并且无法在我的项目中找到依赖项。 这是我的代码

回答 1 投票 0

如何将列表列表映射到RecyclerView

我正在尝试将 List> 映射到 Android 中的 RecyclerView,但结果完全混乱。 例如,我有一个这样的列表列表(只是为了解释,不是我的目的......

回答 2 投票 0

如何管理 ConstraintLayout 中重叠按钮的可见性和启用状态?

我的 Android 应用程序的 ConstraintLayout 有两个按钮:startButton 和 stopButton。两个按钮具有相同的约束,因此它们位于彼此的顶部。活动时

回答 1 投票 0

渲染期间引发异常:在当前配置中找不到布局资源匹配值 0x7F04001B(解析名称:content_main)

当我使用新活动创建新项目时出现此异常。 渲染期间引发异常:找不到布局资源匹配值 0x7F04001B(解析名称:content_main)...

回答 7 投票 0

如何计算设备像素比

我想知道-webkit-device-pixel-ratio是如何计算的。我已经读过这个了。但我却无法清楚地理解它。 我也想知道是否有哪个设备的列表...

回答 6 投票 0

如何在android中禁用状态栏而不隐藏它?

我想永久禁用状态栏,而不是隐藏它。 我可以通过在 system.prop 中指定 qemu.hw.mainkeys=1 并构建图像来禁用导航栏。 但是,我没有找到任何方法来拒绝...

回答 1 投票 0

button.setOnClickListener() 在设备旋转时导致 Android 应用程序崩溃

我正在开发一个项目,该项目在按下按钮时用文本更新文本视图。例如,您按 0,文本视图上就会显示 0。当设备改变方向时,例如当您...

回答 1 投票 0

Android方屏如何使用竖屏布局?

我需要适配一个方形屏幕(1200px * 1200px,160dpi),使用context.resources.configuration.orientation发现它是横向的。如何强制纵向布局? 我已经尝试过了...

回答 1 投票 0

约束布局内的滚动视图不会滚动到父约束的底部

我有一个大约有 12/13 个字段的表单。我在约束布局中使用了滚动视图。下面是 XML 布局的层次结构。问题是,它不会滚动到底部而是滚动......

回答 17 投票 0

我无法在 Android 上使图像透明?

我尝试了一切,但没有成功。请帮助我

回答 3 投票 0

将图像与行中的文本基线对齐

如何将图像与行中文本的基线对齐。 Modifier.alignByBaseline() 适用于文本,但图像不参与对齐。 @可组合 有趣的样本(){ 排( ...

回答 2 投票 0

如何在Android中更改LottieAnimationView的背景颜色

我在我的andriod XML 中使用了LottieAnimationView 和lottie 动画文件。动画文件本身具有透明背景,但 LottieAnimationView 有白色背景,我可以'...

回答 1 投票 0

如何在自定义TextInputLayout中的浮动提示和输入文本之间添加不同的填充?

我正在我的 Android 项目中开发自定义 TextInputLayout。我需要区分浮动提示(标签)和输入文本之间的填充。当提示浮动时(充当标签...

回答 1 投票 0

布局没有出现在我的应用程序的activity_main中

我的应用程序有问题。 今天我已经将我的 android studio 升级到了最新版本。 我已经在手机上运行了我的应用程序,但在 Activity_main.xml 中包含布局(包含新的 ActionBar)...

回答 1 投票 0

android - 相对布局 - 将对象放在彼此之上

是否可以将一个物体放在另一个物体之上? 我在该背景上有一个背景图像(ImageView),我想放一张脸(ImageView)和另一个图像,它是一个语音气泡......

回答 3 投票 0

工具栏布局与父宽度不匹配

我已经阅读了几个类似的主题,但仍然没有找到这个问题的答案。我有一个自定义的工具栏布局: 我已经阅读了几个类似的主题,但仍然没有找到这个问题的答案。我有一个自定义的工具栏布局: <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:background="#99000000"> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar_transparent" android:layout_height="wrap_content" android:layout_width="match_parent" android:fitsSystemWindows="true" android:minHeight="?attr/actionBarSize" app:theme="@style/MyToolbar"> </android.support.v7.widget.Toolbar> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@android:color/white" android:textAppearance="?android:attr/textAppearanceMedium" android:layout_centerInParent="true" android:id="@+id/toolbar_title" /> </RelativeLayout> 这是我的活动代码: toolbar = (Toolbar) findViewById(R.id.toolbar_transparent); setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setDisplayShowTitleEnabled(false); 我的工具栏仍然有左右填充,并且不填充父宽度。我尝试过各种解决方案。我的代码有什么问题吗? 问题是我需要我的工具栏是半透明的。这就是为什么我在布局 android:background="#99000000" 中使用这一行。我将它应用到整个布局,我的工具栏变得半透明,但它没有填充父级的宽度。但是,如果我将 android:background="#99000000" 这条线不应用到整个布局,而是应用到布局中的工具栏小部件,它会正确填充父级,但会失去透明度。这有帮助吗? 如果填充有问题,您可以尝试设置 contentInset 属性: https://developer.android.com/reference/android/widget/Toolbar.html#attr_android:contentInsetStart 尝试这个布局: 半透明 toolbar <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.AppBarLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/general_appbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@null"> <android.support.v7.widget.Toolbar android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="#99000000"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_horizontal" android:text="Login" android:textSize="20sp" /> </android.support.v7.widget.Toolbar> </android.support.design.widget.AppBarLayout> 输出: 要修改工具栏元素,请添加以下属性: app:contentInsetLeft="0dp" app:contentInsetStart="0dp" 示例: <androidx.appcompat.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:contentInsetLeft="0dp" app:contentInsetStart="0dp"> <!--Your Custom Child View--> </androidx.appcompat.widget.Toolbar> contentInsetStart的默认值通常为16dp,但您需要根据您的要求将其明确设置为0dp。

回答 3 投票 0

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