android-layout 相关问题

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

二进制 XML 文件行 #2 为尝试动态实现主题而膨胀类 android.widget.RelativeLayout 时出错

我一直在尝试在我的项目中实现动态它们,但由于某种原因它给出了以下错误。这就是我尝试实现它的方式。 首先我定义了一些自定义属性,例如: <

回答 4 投票 0

如果没有空格就断线

如果我在 Android 中添加多个文本视图,它会隐藏,当屏幕完成时我需要中断 作为一个例子,我的代码是这样的 如果我在 android 中添加多个文本视图,它会隐藏,当屏幕完成时我需要中断 作为一个例子,我的代码是这样的 <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/layout5" android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="This is the text"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="This is the text"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="This is the text"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="This is the text"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="This is the text"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="This is the text"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="This is the text"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="This is the text"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="This is the text"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="This is the text"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="last checking text"/> </LinearLayout> 结果似乎是 我需要在屏幕关闭时分解文本 并换到另一行。 这只是我以编程方式执行此操作的示例代码,因此请不要回答添加更多线性布局。 对于灵活的布局,您可以使用FlexboxLayout,您可以从Android开发者博客获取详细信息,对于开源FlexboxLayout依赖项,您可以访问Github。 如果您想以编程方式创建 TextView 并为每个 . 这是代码。首先删除布局中的所有textview。 TextView tv[] = new TextView[subCategory.length]; for (int i = 0; i < subCategory.length; i++) { tv[i] = new TextView(this); tv[i].setText(subCategory[i]); tv[i].setId(i); layout5.addView(tv[i]); tv[i].setOnClickListener(onclicklistener); } 对于听众 OnClickListener onclicklistener = new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub if(v == tv[0]){ //do whatever you want.... } } }; 如果您想在运行时使用文本视图的数量,您可以尝试使用 GridView as <?xml version="1.0" encoding="utf-8"?> <GridView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/gridview" android:layout_width="match_parent" android:layout_height="match_parent" android:numColumns="auto_fit" android:verticalSpacing="10dp" android:horizontalSpacing="10dp" android:stretchMode="columnWidth" android:gravity="center" /> 还有 Gridview item as TextView <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/text" /> 您可以在 onItemClickListener() 中执行操作 //根据位置或文本视图文本,使用 switch case 或其他方式选择操作。 GridView gridView = (GridView) findViewById(R.id.grid_view); gridView.setAdapter(yourCustomAdapterObject); gridView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { //here view is your textview switch (position) { case 0: //action break; case 1://action break; .... } } }); 如果您希望您的textView 出现多行且具有可滚动属性,则无需使用多个textView。 检查以下解决方案: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" <!--`enter code here`--> android:background="#000000" android:orientation="vertical" > <TextView android:id="@+id/textView_id" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#40000000" android:maxLines="100" android:paddingLeft="5dp" android:paddingRight="5dp" android:scrollbarThumbVertical="@android:color/transparent" android:scrollbars="vertical" android:textColor="@color/white" android:textSize="16sp" android:textStyle="bold" /> </LinearLayout> 您的活动中的以下代码: TextView txtView = (TextView) findViewById(R.id.TextView_id); txtView.setText("your text here"); txtView.setMovementMethod(new ScrollingMovementMethod());

回答 4 投票 0

BottomNavigationView 一次仅显示 1 个图标,并且仅当单击包含(不可见)图标的空间时

Kotlin Android 应用程序在初始片段上有一个 BottomNavigationView。当应用程序运行时,视图中的第一个图标 5 会显示,但其余图标/标签仅在

回答 1 投票 0

错误:IllegalArgumentException:此组件上的样式要求您的应用程序主题为 Theme.MaterialComponents

以下是我的依赖项 实现 'com.google.android.material:material:1.0.0' 实现 'androidx.appcompat:appcompat:1.0.2' 实现 'androidx.constraintlayout:constraintlayout...

回答 14 投票 0

Jetpack Compose:如何根据按钮边框的启用或禁用来更改其颜色?

是否可以在禁用边框 .border( 时更改其颜色? 如果按钮被禁用并保持背景,像 ButtonDefaults.buttonColors 这样的东西可以使边框颜色为 Color.Gray...

回答 2 投票 0

如何更改 EditText 指针颜色(不是光标)

我正在尝试使EditText的指针颜色变成蓝色。 我可以使下划线和光标变成蓝色,但看起来像水滴的指针仍然是灰色的。 我用谷歌搜索了一下,但是......

回答 4 投票 0

Recyclerview 从底部开始

我正在将图片和字符串加载到 Recyclerview 中。我曾经发现 setStackfrombottom 正在工作。但现在不是了。我不知道为什么。这是我的代码: 消息适配器消息适配器 = ...

回答 3 投票 0

两个滚动视图,一个在另一个下面,每个都应使用一半的空间,但如果它们没有完全填充,则缩小以支持另一个

我在垂直的 LinearLayout 中有两个垂直的 ScrollView。 如果我将两者的layout_weight设置为1,它们都使用全高度的一半。 然而,如果其中之一只需要......

回答 1 投票 0

如何强制应用程序以自定义“最小宽度”打开

所以我的手机设置为“最小宽度”384dp(在开发人员选项中),我想要做的是打开我的android studio应用程序,就像手机的最小宽度为478dp一样。 是...

回答 1 投票 0

从下到上逐渐填充一个圆圈android

我使用 xml 创建了一个带有笔划和白色背景的圆圈。如何根据用户操作(例如连续按下按钮)从下到上逐渐填充? 有免费的图书馆吗

回答 1 投票 0

将带有 xml 的实时 Android Kotlin 项目隐藏到 Compose UI 项目中是个好习惯吗

我有一个用 kotlin 编写的实时项目,采用 xml 和 MVP 架构。 我想将其更新为具有干净架构的 Compose UI。 我知道同时具有 xml 和 compose ui 的应用程序可能...

回答 1 投票 0

LayoutParams 权重出乎意料地起作用

我正在尝试创建带有 2 个子 LinearLayout 的 LinearLayout。我无法使用 XML,应该以编程方式进行此操作。 对于家长我申请: 布局参数(MATCH_PARENT,WRAP_CONTENT,1f) 第一个孩子:

回答 1 投票 0

如何让布局在前面?安卓工作室

<LinearLayout android:id="@+id/toplayout" android:layout_width="0dp" android:layout_height="wrap_content" android:orientation="horizontal" app:layout_constraintBottom_toTopOf="@id/filterlayout" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> <LinearLayout android:id="@+id/menulayout" android:layout_width="65dp" android:layout_height="50dp" android:layout_marginLeft="16dp" android:layout_marginTop="15dp" android:background="@drawable/formenulayout" android:elevation="10dp" android:orientation="vertical" app:layout_constraintHorizontal_bias="0.5" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.0" > <ImageButton android:id="@+id/menu" android:layout_width="wrap_content" android:layout_height="50dp" android:layout_gravity="center" android:backgroundTint="@color/white" app:srcCompat="@drawable/menu_button" /> <ImageButton android:id="@+id/settings" android:layout_width="35dp" android:layout_height="35dp" android:layout_gravity="center" android:layout_marginTop="2dp" android:background="@drawable/gear" android:visibility="gone" app:useMaterialThemeColors="false" /> </LinearLayout> <com.google.android.material.card.MaterialCardView android:id="@+id/materialCardView" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" app:cardCornerRadius="12dp" app:cardElevation="8dp" app:cardUseCompatPadding="true" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toEndOf="@id/menulayout" app:layout_constraintTop_toTopOf="parent"> <androidx.appcompat.widget.SearchView android:id="@+id/searchView" android:layout_width="match_parent" android:layout_height="wrap_content" app:iconifiedByDefault="false" app:layout_constraintStart_toStartOf="@id/menulayout" app:queryBackground="@android:color/transparent" app:queryHint="Search here" /> </com.google.android.material.card.MaterialCardView> </LinearLayout> 您好,这是我的主要活动代码。当我按下菜单 imageButton 时,菜单布局的高度会增加,并且它工作正常,但问题是,因为菜单布局的高度增加,它会导致 toplayout 的高度增加,而我不希望它这样做。 我怎样才能做到,当菜单布局的高度增加时,它将位于所有内容的前面,并且顶部布局保持不变。 尝试使用 match_parent 而不是换行内容

回答 1 投票 0

从 Kotlin 中的文本更改事件添加 ListViewItem

如果用户在 ListViewItem 文本中键入:“添加新项目”我想添加一个新项目。 到目前为止,这是我的代码: 类 DataModel 内部构造函数( var 检查:布尔值, var item描述:...

回答 1 投票 0

Android - 无法按预期设置按钮边框

我前几天刚开始学习Android。今天当我玩 Button 时,我注意到我无法按预期设置边框。 下面的 xml 文件: Activity_main.xml 中的按钮部分:...

回答 4 投票 0

向 Android 导航抽屉添加图标?

我正在创建一个实现 Android 新导航抽屉布局的应用程序。可以在此处和此处找到此布局的文档。 在设计文档以及 n...

回答 4 投票 0

为什么我的卡片视图在 Android Studio 中超出了整个宽度?

我正在使用此卡片视图(蓝色)和回收器视图中的另一个卡片视图来显示发送和接收的消息。 但是卡片视图(蓝色)覆盖了整个宽度,正如您在图片中看到的那样,我无法...

回答 1 投票 0

默认显示的 Getter:显示!'已弃用。在 Java 中已弃用

我需要屏幕的宽度。但最近发现 Android defaultDisplay 已弃用,并显示消息: defaultDisplay 的 Getter:显示!'已弃用。在 Java 中已弃用 代码: val 显示指标 =

回答 11 投票 0

为什么我的布局在物理设备上会崩溃?

我正在学习 android studio,参加 Udemy 课程。 课程本身一切都很好,我也相处得很好。唯一的问题是,我的笔记本电脑很弱,比如 8GB 的内存很弱。所以运行模拟器

回答 2 投票 0

有没有办法删除android中按钮的默认样式?

我在 android studio xml 文件中有按钮,当我更改它时它不会改变形状和颜色 我不想创造自己的风格 看起来怎么样 这是我的代码: 我在 android studio xml 文件中有按钮,当我更改它时,它的形状和颜色没有改变 我不想创造自己的风格 看起来怎么样 这是我的代码: <?xml version="1.0" encoding="utf-8"?> <FrameLayout 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" tools:context=".fragments.PlantsListFragment"> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="10dp" android:background="#1F1F27"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/spaces" android:textColor="@color/white" android:textSize="20sp" android:layout_centerInParent="true" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/rounded_square" android:backgroundTint="#1C2F33" /> </RelativeLayout> </FrameLayout> 如果需要的话,这里还有我的 rounded_square.xml 文件: <?xml version="1.0" encoding="utf-8"?> <shape android:shape="rectangle" xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#1C2F33" /> <corners android:radius="30dp" /> </shape> 我希望这个按钮的颜色为“#1C2F33”并且我希望它有圆角 不要使用Button,而是使用AppCompatButton,然后对其应用可绘制的背景形状。您也不需要背景色调,因为颜色已经在可绘制形状中指定。 <androidx.appcompat.widget.AppCompatButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/rounded_square" /> 还有更多背景信息。 您不是删除样式,而是替换它。 默认情况下,Android 中的每个控件都继承自其应用程序(您在清单中指定的 launchTheme)或活动的主题(也在清单中指定)传递的主题。 控件可以有自己的样式,您只需创建一个样式然后将其应用到您的控件即可。该主题将自动替换从其父上下文(活动/应用程序)传递下来的主题。 如果您使用 Material 主题,请记住仅使用 AppCompat 控件。 AppCompat 允许更轻松的自定义,而不是基本控件(例如按钮)。

回答 1 投票 0

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