android-layout 相关问题

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

Andorid,TextView 缺少约束的问题

我是 Android 新手,我有以下 XML 元素 我是 Android 新手,我有以下 XML 元素 <TextView android:id="@+id/rank" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="#1" android:textColor="#006600" android:textSize="40sp" android:textStyle="bold" android:paddingTop="15dp" android:paddingStart="15dp" android:paddingEnd="@dimen/activity_horizontal_margin" android:paddingBottom="@dimen/activity_vertical_margin" /> 我不确定我错过了哪一个? 有人可以帮忙吗!? 如果元素位于 ConstraintLayout 内但未设置约束,则会导致缺少约束。 您可以将高度和宽度设置为 matchParent 以避免设置约束。 如果不是这种情况,那么您可以设置如下约束 <TextView android:id="@+id/rank" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="#1" android:textColor="#006600" android:textSize="40sp" android:textStyle="bold" android:paddingTop="15dp" android:paddingStart="15dp" android:paddingEnd="@dimen/activity_horizontal_margin" android:paddingBottom="@dimen/activity_vertical_margin" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toBottomOf="parent"/>

回答 1 投票 0

Android 上的 TextView 中的多个可点击链接

我正在尝试在文本视图中添加多个链接,类似于 Google 和 Flipboard 在下面所做的操作,其条款和条件以及隐私政策如下面的屏幕截图所示: 到目前为止我已经

回答 8 投票 0

使视图的透明部分经过触摸并保持触摸可见部分

有一个视图容器(蓝色),它设置为几乎整个屏幕宽度。有时此容器内显示的视图不需要具有容器的完整宽度 -...

回答 1 投票 0

更新后 Android XML 内容类型错误

更新(到刚刚发布的更新)后出现问题:我收到错误消息“编辑器中不支持的内容类型” 快速错误对话框显示布局 xml“格式错误”...

回答 5 投票 0

Android中如何正确隐藏BottomAppbar

我试图将我的底部appBar隐藏在其他片段中,因此它不可见。我尝试这样做 公共无效隐藏底部菜单(){ appBarLayout.setVisibility(View.GONE);

回答 1 投票 0

自定义视图未在 Android Studio 的设计视图中呈现?

我创建了一个自定义视图,以显示底部屏幕的信息,顶部有分隔线。 尽管它在应用程序中运行良好,但我在 Android Studio (V4.1) 的设计视图中渲染它时遇到了麻烦。 班级

回答 2 投票 0

将 Theme.MaterialComponents.DayNight.DarkActionBar 更改为 Theme.AppCompat.Light.NoActionBar 后应用程序无法工作

我观看了有关如何在Android Studio中创建自定义工具栏的教程,我发现我必须将Theme.MaterialComponents.DayNight.DarkActionBar更改为Theme.AppCompat.Light.NoActionBar。我试过了...

回答 3 投票 0

Android:复选框选择器无法正常工作

我正在开发一个应用程序,在其中使用复选框和应用选择器。我的复选框代码如下: 我正在开发一个应用程序,在其中使用复选框和应用选择器。我的复选框代码如下: <CheckBox android:id="@+id/checkBox" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_weight="0.5" android:button="@drawable/custom_checkbox" android:clickable="false" android:focusable="false" android:gravity="center" /> custom_checkbox.xml <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/checkbox_checked" android:state_checked="true"/> <item android:drawable="@drawable/checkbox_checked" android:state_pressed="true"/> <item android:drawable="@drawable/checkbox_unchecked"/> </selector> checkbox_checked <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/green_tic"/> <item> <shape android:shape="rectangle" > <corners android:radius="@dimen/corner_radius_for_ask_option"/> <size android:height="20dp" android:width="20dp" /> </shape> </item> </layer-list> checkbox_unchecked <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape android:shape="rectangle" > <stroke android:width="2px" android:color="@color/color_light_grey" /> <corners android:radius="@dimen/corner_radius_for_ask_option" /> <size android:height="20dp" android:width="20dp" /> </shape> </item> </layer-list> 上面的代码在 Note 3 和同类手机上运行良好。看起来像: 但在三星 s2 上它看起来像: 尝试在您的形状中添加透明实体: <shape android:shape="rectangle" > <corners android:radius="@dimen/corner_radius_for_ask_option"/> <size android:height="20dp" android:width="20dp" /> <solid android:color="@android:color/transparent"/> </shape> 其他可绘制 XML 也相同。 要解决此问题,您应该使用 app:button="@drawable/custom_checkbox" 而不是 android:button="@drawable/custom_checkbox"

回答 2 投票 0

区别 `app:layout_constraintDimensionRatio="1:1"` 宽度和高度

app:layout_constraintDimensionRatio="H,1:1"有什么区别 和 app:layout_constraintDimensionRatio="W,1:1" 例如 app:layout_constraintDimensionRatio="...

回答 1 投票 0

Android平台的NumberPicker可以自定义单独处理数字吗?

我正在让人为我创建一个 Android 应用程序,用于对我拥有的电路板进行编程。作为初始工作,对电路板进行编程是一种相当复杂的方法,但这就是我想要的方式......

回答 1 投票 0

具有动态添加内容的ViewBinding

我有基本活动为我的应用程序的每个屏幕实现一些功能。然后,每个子活动都会使用其 XML 布局覆盖方法。 基础活动 @覆盖 protected void onCreate(捆绑

回答 1 投票 0

layout_constraintDimensionRatio 的意外行为

据我所知,如果我在元素中使用 app:layout_constraintDimensionRatio="H,1:1 ,该元素的高度将被固定,然后宽度将适应与宽度相同的大小,但在 . ..

回答 1 投票 0

在android中修剪/剪切视频文件

我想在用户通过我的应用程序播放视频时提取视频的某些部分。播放视频时,用户可以指定开始和结束持续时间来剪切视频。那么有什么办法可以切...

回答 5 投票 0

无法解析 xml 文件中的 TextView 类

我刚刚更换了我的笔记本电脑,下载了 Android Studio Arctic Fox,并克隆了我已经在之前的机器上处理的项目。我发现很少有标签未导入,我...

回答 6 投票 0

使用谷歌材质库的android垂直滑块

我有这个谷歌材料滑块在水平方向对齐: 我有这个谷歌材料滑块在水平方向对齐: <com.google.android.material.slider.Slider android:id="@+id/slider_tilt" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_above="@+id/tilt_btn" android:layout_marginBottom="20dp" android:layout_marginTop="10dp" android:layout_marginHorizontal="65dp" android:valueFrom="-4" android:valueTo="4" android:stepSize="0.5"/> 但我希望它处于垂直方向并与屏幕左侧对齐。我尝试旋转它,但无法左侧对齐,请告诉我是否有解决办法。 <FrameLayout android:layout_width="32dp" android:layout_height="200dp" android:layout_gravity="center" android:orientation="vertical"> <com.google.android.material.slider.Slider android:id="@+id/sldPenWidth" android:layout_width="200dp" android:layout_height="32dp" android:layout_gravity="center" android:rotation="270" android:value="1" android:valueFrom="0.1" android:valueTo="10" /> </FrameLayout> 将 attr android:rotation 值设置为 270,然后将其放入 FrameLayout 现在我有这样的东西: class VerticalSlider @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0) : com.google.android.material.slider.Slider(context, attrs, defStyleAttr) { init { rotation = 270f } override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) { super.onMeasure(heightMeasureSpec, widthMeasureSpec) } } 我还是得把它包起来: <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent"> <....VerticalSlider style="@style/InstSliderWhiteMatchWrap" android:layout_marginTop="10dp" android:layout_marginBottom="10dp" android:value="100" app:haloRadius="15dp" app:thumbRadius="9dp" /> </FrameLayout> 我对 haloRadius 有问题,必须将其设置为较低的值才能不显示硬线,看起来布局边距没有正确考虑,我尝试了无数的东西...否则对我来说这种方式更具可读性和可重用性. 我使用了以下代码(kotlin) 它可以工作,但是滑块上方的值仍然显示在水平位置 我刚刚禁用了它,但我想如果我花更多时间它可以修复 class VerticalSlider @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0) : com.google.android.material.slider.Slider(context, attrs, defStyleAttr) { override fun onDraw(c: Canvas) { c.rotate(270f) c.translate(-height.toFloat(), 0f) super.onDraw(c) } override fun onSizeChanged(w: Int, h: Int, oldw: Int, oldh: Int) { super.onSizeChanged(h, w, oldh, oldw) } override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) { super.onMeasure(heightMeasureSpec, widthMeasureSpec) setMeasuredDimension(measuredHeight, measuredWidth); } @SuppressLint("ClickableViewAccessibility") override fun onTouchEvent(event: MotionEvent): Boolean { if (!isEnabled) { return false } when (event.action) { MotionEvent.ACTION_DOWN, MotionEvent.ACTION_MOVE, MotionEvent.ACTION_UP -> { onSizeChanged(width, height, 0, 0) super.onTouchEvent(MotionEvent.obtain(event.downTime, event.eventTime, event.action, height.toFloat() - event.y, event.x, event.pressure, event.size, event.metaState,event.yPrecision,event.xPrecision, event.deviceId, event.edgeFlags)) } MotionEvent.ACTION_CANCEL -> {} } return true } } enter code here 可以这样使用 <yourPakage.VerticalSlider android:id="@+id/verticalSlider" android:layout_width="0dp" android:layout_height="0dp" app:labelBehavior="gone" android:layout_marginTop="@dimen/dp_4" android:layout_marginBottom="@dimen/dp_4" app:layout_constraintBottom_toTopOf="@+id/textSliderValue" app:layout_constraintStart_toStartOf="@+id/sliderMark" app:layout_constraintTop_toBottomOf="@+id/sliderMark" app:layout_constraintEnd_toEndOf="@+id/sliderMark" />

回答 3 投票 0

安卓。如何提高回收器视图性能?

我有一个项目列表,我正在使用 RecyclerView 来显示它。 这是我的列表的一个示例: 我需要了解什么是更好地用于项目布局:RelativeLayout 或 ConstraintLayout 在我的...

回答 1 投票 0

如何通过另一个 Android 应用程序启动 Termux?

我正在致力于自动化启动 Android 项目依赖项的过程。 依赖项之一是启动 Termux(通过 F-Droid 安装,而不是建议的 Play 商店)。 我...

回答 2 投票 0

点击editText时键盘显示和登录按钮隐藏如何调整键盘上方的自动按钮

已经使用android在此处输入图像描述:清单中的windowSoftInputMode =“adjustResize”请建议解决方案? 尝试使用 NestedScrollView 但不工作,它可以工作,但是当我...

回答 1 投票 0

在 Android 中设置视频作为背景播放

我正在尝试让视频在我的应用程序后台运行。 我到处搜索,我能找到的最接近的是另一篇文章: 将视频文件集成到 Android 应用程序中作为应用程序

回答 2 投票 0

如何获取可组合组件的MeasuredWitdh和MeasuredHeight?

假设我有以下可组合项: 列(Modifier.fillMaxWidth()) { 文本() 文本() 文本() } 我想知道如何捕获测量宽度和

回答 2 投票 0

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