android-layout 相关问题

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

(撰写 UI)- 键盘 (IME) 与应用程序的内容重叠

几天前,我遇到了一个问题,我的视图的一部分被键盘重叠了。 假设我们有 3 个不同的对话框(可以是任何内容),如下所示: 当我想写的时候

回答 4 投票 0

软件键盘与jetpack撰写视图的内容重叠

假设我有一些与jetpack-compose内容有关的活动 类 MainActivity : AppCompatActivity() { 覆盖 fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstance...

回答 10 投票 0

如何在android中使用MediaRecoder录制高质量的音频?

我正在尝试使用媒体录音机在android中录制音频。它适用于 3gp 音频,但是当我尝试使用 aac 格式的相同代码时,它失败了。 (这是我的 aac 格式代码): 最终字符串

回答 2 投票 0

布局中的“?attr/xyz”、“?android:xyz”和“?android:attr/xyz”有什么区别?

两者似乎在大多数情况下都有效,但 ?attr/ 似乎存在兼容性问题。我明白那个 ?意味着我们指的是当前的主题值,但这是什么并不能回答我的问题。 ...

回答 1 投票 0

带有 RecyclerView 和折叠标题的 CoordinatorLayout

我的布局如下: (工具栏, 标题视图、文本视图、RecyclerView) 当我滚动 recyclerview 的项目时,我需要折叠标题。 这样视图“选择项目”和

回答 3 投票 0

Android不同尺寸动态图片放置查看

我们有动态的列大小。如您所见,我们这里有 2 列。但它可以是 1 或 3。第一列图像计数也是动态的。如果没有出现蓝色图像,则绿色图像将与另一图像大小相同

回答 1 投票 0

在android中通过“标签”查找按钮

我正在制作一个Android应用程序,最初用户会获得“GO”按钮。单击该按钮后,将显示一个新的相对布局,其中有几个选项按钮,即 - “addition”和“subtrac...

回答 5 投票 0

列表视图和图像

我对 ListView+images 有两个问题。 我从包含所有必要信息的 xml 文件中获取列表的值。 我需要设置一个列表视图。每行都应包含一个图标和一个山雀...

回答 1 投票 0

如何让EditText在打开软键盘时完全可见

在我的 Android 活动中,我有一个 EditText,前后都有其他布局。 当我单击 EditText 时,软键盘打开,视图滚动到足以让我看到 cu...

回答 1 投票 0

NextFocusRight 焦点不是向右,而是向下

我正在开发一个具有多个编辑文本的应用程序。 当 edittext 占据整个宽度时, nextfocusdown 可以正常工作。 但是当有两个edittext高度相同时(每个edittext占一半...

回答 2 投票 0

Android - 删除微调器下拉箭头

我只是想知道是否可以简单地删除微调器的下拉箭头?我的微调器背景布局中有一个可绘制箭头,但是系统默认箭头出现...

回答 4 投票 0

在运行时设置约束集未与父级的末端正确对齐

我在 xml 中有以下代码片段。它只是显示 3 种不同的视图。但在运行时我想改变对齐方式。但是,textviewShopNow 应在父端对齐。但有...

回答 1 投票 0

将 FragmentContainerView 与导航组件一起使用?

从之前的版本更新到Navigation 2.2.0-beta01后,lint会发出有关用FragmentContainerView替换标签的警告。 然而,仅更换标签似乎...

回答 5 投票 0

如何在不同设备的android视图周围拥有相同的空白

我在 Android XML 中有以下搜索栏: 我在 Android XML 中有以下搜索栏: <?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"> <SeekBar android:id="@+id/seekBar_Sweetness" style="@style/Widget.AppCompat.SeekBar.Discrete" android:layout_width="@dimen/_120sdp" android:layout_height="@dimen/_18sdp" android:elevation="2dp" android:max="1000" android:maxHeight="4dip" android:minHeight="4dip" android:progress="150" android:progressDrawable="@drawable/seek_bar_ruler_rate" android:thumb="@drawable/seek_bar_slider_beer" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> </androidx.constraintlayout.widget.ConstraintLayout> 问题是,视图周围总是有空白区域。奇怪的是,根据所使用的屏幕,该空白区域具有不同的比例。您可以在屏幕截图中看到,平板电脑的长宽比比手机更小。这对 UI 的设计有根本性的负面影响,因为当使用约束布局时,约束会根据所使用的屏幕导致不同的视觉结果。这会导致布局无法用于多个设备。因此,我想知道是否有一种方法可以删除视图周围的空白,或者至少有一个在不同屏幕尺寸时长宽比相同的空白。 更新:这是自定义可绘制的seek_bar_ruler_rate.xml: <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background"> <shape android:shape="rectangle"> <size android:width="10dp" android:height="2dp" /> <solid android:color="#efc013" /> <corners android:radius="0dp" /> </shape> </item> <item android:id="@android:id/progress"> <clip> <shape android:shape="rectangle"> <size android:width="10dp" android:height="2dp" /> <solid android:color="#efc013" /> <corners android:radius="0dp" /> </shape> </clip> </item> </layer-list> 这是自定义可绘制的seek_bar_slider_beer.xml: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <solid android:color="#FFFFFF" /> <stroke android:width="@dimen/_2sdp" android:color="#211a05" /> <size android:width="@dimen/_6sdp" android:height="@dimen/_13sdp" /> </shape> 为了删除空白,您需要将开始/结束填充设置为 0dp。最终的 xml 布局将如下所示: <?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"> <SeekBar android:id="@+id/seekBar_Sweetness" style="@style/Widget.AppCompat.SeekBar.Discrete" android:layout_width="@dimen/_120sdp" android:layout_height="@dimen/_18sdp" android:elevation="2dp" android:max="1000" android:paddingStart="0dp" android:paddingEnd="0dp" android:maxHeight="4dip" android:minHeight="4dip" android:progress="150" android:progressDrawable="@drawable/seek_bar_ruler_rate" android:thumb="@drawable/seek_bar_slider_beer" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> </androidx.constraintlayout.widget.ConstraintLayout>

回答 1 投票 0

如何在 compose 中实现 LazyHorizontalGrid 内项目的 wrap_content 行为?

我正在构建一个 compose 布局,其中包含一个带有 2 行卡片的 LazyHorizontalGrid,比方说: 惰性水平网格( 行= GridCells.Fixed(2), 内容Padding = PaddingValues(水平= ...

回答 1 投票 0

Android Studio 3.1.3,设计视图始终为空

我是 Android 开发新手,我的 Android Studio 3.1.3 演示项目或我创建的任何项目都遇到此问题。 即使我可以在我的设计中拖放不同的控件......

回答 7 投票 0

在底部对齐 RecyclerView 中的项目

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

回答 3 投票 0

如何在 Android Activity 中使可滚动布局紧随其后的是另一个布局

这是我想在我的 Android 活动中获得的内容: +------------------++------------------++--------- ---------+ | +--------------+ || +--------------+ || +--------------+ | | |表| || |

回答 1 投票 0

禁用布局中的所有元素 - Android

在我的 Android 应用程序中,需要禁用许多 UI 元素,直到单击按钮。我可以通过引用布局来禁用布局中的所有 UI 元素而不显示...

回答 2 投票 0

在文本视图与可见性对齐后对齐文本视图消失了

当小图标的优惠券消失后,布局中的这部分 当小图标的优惠券消失后,布局中的这部分 <androidx.appcompat.widget.AppCompatImageView android:id="@+id/imageViewCoupon" android:layout_width="14dp" android:layout_height="14dp" android:layout_marginStart="12dp" android:layout_marginTop="1dp" android:scaleType="fitXY" android:src="@drawable/icon_coupon" app:layout_constraintStart_toEndOf="@+id/imageView" app:layout_constraintTop_toBottomOf="@+id/textViewTitle" tools:visibility="gone"/> 我画的绿色框应该是描述应该对齐的地方。 我尝试过使用屏障,但可以让它发挥作用 我有以下布局 <?xml version="1.0" encoding="utf-8"?> <com.google.android.material.card.MaterialCardView xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:elevation="@dimen/margin_0dp" app:cardElevation="0dp" android:layout_height="wrap_content"> <androidx.constraintlayout.widget.ConstraintLayout android:id="@+id/layoutCartItem" android:layout_width="match_parent" android:layout_height="72dp"> <View android:id="@+id/highlineView" android:layout_width="@dimen/margin_6dp" android:layout_height="match_parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" android:background="@color/yellowHighlineColor" /> <androidx.constraintlayout.widget.Guideline android:id="@+id/guideLineDisplayDateVertical" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" app:layout_constraintGuide_percent="0.13"/> <androidx.constraintlayout.widget.Guideline android:id="@+id/guideLineDisplayDateHorizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" app:layout_constraintGuide_percent="0.5"/> <com.google.android.material.textview.MaterialTextView android:id="@+id/textViewDate" android:layout_width="wrap_content" android:layout_height="wrap_content" android:includeFontPadding="false" android:gravity="center_vertical|end" android:lineSpacingExtra="@dimen/order_label_lines_pace_extra" android:textStyle="bold" android:maxLength="2" android:layout_marginBottom="-6dp" android:textColor="@color/blackSectionTitle" android:textSize="@dimen/text_size_20sp" app:fontFamily="@font/ibmp_lexsansthai_semi" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="@id/guideLineDisplayDateVertical" app:layout_constraintBottom_toTopOf="@id/guideLineDisplayDateHorizontal" tools:text="12" /> <com.google.android.material.textview.MaterialTextView android:id="@+id/textViewDay" android:layout_width="wrap_content" android:layout_height="wrap_content" android:includeFontPadding="false" android:lineSpacingExtra="@dimen/order_label_lines_pace_extra" android:textColor="@color/blackSectionTitle" android:textSize="@dimen/text_size_12sp" android:maxLength="3" app:fontFamily="@font/ibmp_lexsansthai_regular" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="@id/guideLineDisplayDateVertical" app:layout_constraintTop_toBottomOf="@id/guideLineDisplayDateHorizontal" tools:text="Mon" /> <com.airbnb.lottie.LottieAnimationView android:id="@+id/imageView" android:layout_width="@dimen/margin_44dp" android:layout_height="@dimen/margin_44dp" android:layout_marginTop="8dp" android:layout_marginBottom="8dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="@id/guideLineDisplayDateVertical" app:layout_constraintTop_toTopOf="parent" tools:src="@tools:sample/avatars" /> <com.google.android.material.textview.MaterialTextView android:id="@+id/textViewTitle" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="12dp" android:layout_marginTop="@dimen/margin_12dp" android:ellipsize="end" android:textSize="14sp" android:textStyle="bold" android:gravity="start" android:maxLines="1" android:textColor="@color/blackSectionTitle" app:fontFamily="@font/ibmp_lexsansthai_semi" app:layout_constraintHorizontal_bias="0.0" app:layout_constraintStart_toEndOf="@+id/imageView" app:layout_constraintEnd_toStartOf="@id/imageViewChevron" app:layout_constraintTop_toTopOf="parent" tools:text="This is the title" /> <androidx.appcompat.widget.AppCompatImageView android:id="@+id/imageViewCoupon" android:layout_width="14dp" android:layout_height="14dp" android:layout_marginStart="12dp" android:layout_marginTop="1dp" android:scaleType="fitXY" android:src="@drawable/icon_coupon" app:layout_constraintStart_toEndOf="@+id/imageView" app:layout_constraintTop_toBottomOf="@+id/textViewTitle" tools:visibility="visible"/> <com.google.android.material.textview.MaterialTextView android:id="@+id/textViewDescription" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginTop="-3dp" android:textSize="12sp" android:ellipsize="end" android:layout_marginStart="4dp" android:layout_marginBottom="14dp" android:gravity="center_vertical|start" android:lineSpacingExtra="@dimen/order_label_lines_pace_extra" android:maxLines="1" android:textColor="#FF3D1C" app:fontFamily="@font/ibmp_lexsansthai_regular" app:layout_constraintHorizontal_bias="0.0" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toEndOf="@+id/imageViewCoupon" app:layout_constraintEnd_toStartOf="@id/imageViewChevron" app:layout_constraintTop_toBottomOf="@+id/textViewTitle" tools:text="This is the description" /> <androidx.appcompat.widget.AppCompatImageView android:id="@+id/imageViewChevron" android:layout_width="20dp" android:layout_height="20dp" android:layout_marginEnd="12dp" android:scaleType="fitXY" app:layout_constraintHorizontal_bias="1" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toBottomOf="parent" android:src="@drawable/icons_chevron_right" /> </androidx.constraintlayout.widget.ConstraintLayout> </com.google.android.material.card.MaterialCardView> 您必须进行两项更改,一是删除起始边距,二是更改起始约束。 <androidx.appcompat.widget.AppCompatImageView android:id="@+id/imageViewCoupon" android:layout_width="14dp" android:layout_height="14dp" android:layout_marginTop="1dp" android:scaleType="fitXY" android:src="@drawable/icon_coupon" app:layout_constraintStart_toStartOf="@+id/textViewTitle" app:layout_constraintTop_toBottomOf="@+id/textViewTitle" tools:visibility="visible"/>

回答 1 投票 0

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