android-layout 相关问题

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

在Android styles.xml中,如何从我的自定义样式引用另一个样式属性?

我在 styles.xml 中定义了以下样式: 如您所见,这扩展了以下 d...</desc> <question vote="5"> <p>我在 styles.xml 中定义了以下样式:</p> <pre><code>&lt;style name=&#34;NotificationTitle&#34; parent=&#34;android:TextAppearance.Material.Notification.Title&#34; /&gt; </code></pre> <p>如您所见,它扩展了 Android 中定义的以下默认样式:</p> <pre><code>&lt;style name=&#34;TextAppearance.Material.Notification.Title&#34;&gt; &lt;item name=&#34;textColor&#34;&gt;@color/notification_primary_text_color_light&lt;/item&gt; &lt;item name=&#34;textSize&#34;&gt;@dimen/notification_title_text_size&lt;/item&gt; &lt;/style&gt; </code></pre> <p>现在,回到我的 styles.xml 文件,我想创建以下自定义样式,并将其“android:tint”属性设置为与父样式中定义的“textColor”相同的值。我尝试过这样的事情:</p> <pre><code>&lt;style name=&#34;NotificationIcon&#34; &gt; &lt;item name=&#34;android:tint&#34;&gt;@style/NotificationTitle.textColor&lt;/item&gt; &lt;/style&gt; </code></pre> <p>但是我无法像那样引用“textColor”,它无法解析该符号。那么如何从我的自定义样式中引用另一种样式中定义的另一个属性呢?如果不可能,最好的选择是什么?</p> </question> <answer tick="false" vote="0"> <pre><code>&lt;ImageView android:theme=&#34;@style/TextAppearance.Compat.Notification.Title&#34; android:tint=&#34;?android:textColor&#34; /&gt; </code></pre> </answer> </body></html>

回答 0 投票 0

创建divider View在android中显示不好

我正在创建一个布局,并通过视图放置分隔线。但两个分隔线看起来不一样。其所有属性都相同。 仔细看看截图: 第一个看起来不错...

回答 4 投票 0

Android 数据绑定和类类型错误

我正在尝试将数据绑定 XML 布局中的视图从一种类型更改为另一种类型(滚动视图到嵌套滚动视图),但我遇到了这个非常奇怪的崩溃: java.lang.NoSuchFieldError:没有实例...

回答 1 投票 0

Android 预览不显示自定义视图,但在设备上可见

我有以下自定义视图: 我有以下自定义视图: <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="wrap_content"> <Button android:id="@+id/declineButton" android:layout_height="wrap_content" android:layout_width="wrap_content" app:layout_constraintTop_toTopOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toStartOf="@+id/confirmButton" android:layout_marginTop="0dp" android:layout_marginBottom="0dp" android:layout_marginStart="16dp" android:layout_marginEnd="16dp" android:text="decline"/> <Button android:id="@+id/confirmButton" android:layout_height="wrap_content" android:layout_width="wrap_content" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="@id/declineButton" app:layout_constraintBottom_toBottomOf="@id/declineButton" app:layout_constraintStart_toEndOf="@id/declineButton" android:layout_marginTop="0dp" android:layout_marginBottom="0dp" android:layout_marginEnd="16dp" android:layout_marginStart="16dp" android:text="confirm"/> </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:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/backgroundColor"> <TextView android:id="@+id/textAbove" style="@style/someStyle" android:layout_width="0dp" android:layout_height="wrap_content" app:layout_constraintTop_toBottomOf="@id/something" app:layout_constraintBottom_toTopOf="@id/buttons" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" android:layout_marginTop="16dp" android:layout_marginStart="16dp" android:layout_marginEnd="16dp" android:text="text above"/> <MyCustomButtonsView android:id="@+id/buttons" android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_constraintStart_toStartOf="parent" app:layout_constraintBottom_toTopOf="@id/textBelow" app:layout_constraintTop_toBottomOf="@id/textAbove"/> <TextView android:id="@+id/textBelow" style="@style/someStyle" android:layout_width="wrap_content" android:layout_height="wrap_content" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" android:layout_marginBottom="16dp" android:text="text below"/> </androidx.constraintlayout.widget.ConstraintLayout> 按钮不会在预览中显示,因为自定义视图的高度为 0: 所以,如果我将 tools:layout_height="80dp" 添加到 MyCustomButtonsView <MyCustomButtonsView android:id="@+id/buttons" android:layout_width="match_parent" android:layout_height="wrap_content" tools:layout_height="80dp app:layout_constraintStart_toStartOf="parent" app:layout_constraintBottom_toTopOf="@id/textBelow" app:layout_constraintTop_toBottomOf="@id/textAbove"/> 这表明按钮本身就是问题,因为视图变大了,但按钮仍然不显示: 问题是,如果我在设备上运行该应用程序,按钮会按预期显示(无需像 tools 行中那样设置特定高度)。 我想知道的是为什么会发生这种情况以及如何避免它。 看起来这只是 Android Studio 中的一个小故障。在问这个问题之前我已经重建并重新启动,但没有帮助。一天后,我打开 Android Studio,你瞧,它正确地显示了按钮。所以我想重新启动整个系统可能是一个解决方案。 对于我的情况,我只是忘记在设计选项卡中更改主题,因为我是 Android 新手 在此之前 之后 对我来说我愿意 构建 -> 制作项目。 我认为刷新整个系统也会触发make项目 原答案: https://stackoverflow.com/a/43291439/10734372

回答 3 投票 0

如何在 Android 浏览器中检查元素

我正在尝试检查 Android 浏览器中的一个元素,但找不到任何软件。 有人可以帮我吗?

回答 5 投票 0

喵底部导航栏即使输入依赖后也无法被android studio识别?

它给了我错误 红色,表示即使在进入这些家属后仍缺课。 构建.gradel(项目) 构建脚本{ 存储库...

回答 3 投票 0

以固定的时间间隔更改Android UI

主要动机非常基本:暂停循环使 UI 发生变化,再次暂停使 UI 更改为动态创建的视图并手动为视图分配 id。 Thread.sleep() 不起作用...

回答 3 投票 0

如何自定义Android ProgressDialog?

如何完全自定义Android ProgressDialog?我想使用水平样式,但在对话框中使用 AdMob 横幅广告或矩形广告。 据我所知,我必须创建自定义样式并且

回答 2 投票 0

Recycler 的视图自定义布局管理器动画

根据构建 RecyclerView LayoutManager 文章,我为 RecyclerView 创建了自己的自定义布局管理器,但由于可用的文档很少,我找不到强制回收的方法...

回答 2 投票 0

Android 支持工具栏标题边距

如何减少操作栏 homeasup 按钮和操作栏标题之间的间距? 它过去的间距较小,但不知何故间距增加了。我没有对 xml 进行任何更改...

回答 2 投票 0

Android 设计支持库 TabLayout 使用自定义选项卡布局,但布局包裹选项卡

在选项卡自定义布局中,我将其父元素设置为match_parent并设置其背景颜色。当我运行它时,选项卡会显示包装元素 imageview 和 textview 的自定义布局。我想要这个定制

回答 5 投票 0

编写相当于layout_toLeftOf

我什至不知道该谷歌什么... 我有以下布局: 排( 垂直对齐 = Alignment.CenterVertically, 水平排列 = 排列.SpaceBetween, 修饰符 = 修饰符...

回答 1 投票 0

将视图滚动到某个位置

如图所示,我有2个文本视图:“扫描卡”和“扫描徽章”。单击任何项目时,它会水平滚动到圆形按钮的中心和顶部。如何

回答 1 投票 0

可成形图像视图底角半径未显示正确的半径

我有一个圆角半径为28dp的材质卡视图。我想显示一个所有角都具有相同角半径的可塑形图像。图1 在这张图片中,我有 28dp 的材质卡视图

回答 1 投票 0

最轻量级的容器ViewGroup

当需要容器时,您应该使用什么 ViewGroup,例如对于碎片交易?从我的感觉来看,我介于 FrameLayout 和 LinearLayout 之间,但我想在

回答 2 投票 0

android中TextView首字母大写并放大

如何使用 android studio 将文本视图中文本的第一个字母设置为大写字母,如附图中所示。

回答 5 投票 0

确定设备是否是平板电脑的最佳方法是什么?

我需要编写一个方法来确定设备是平板电脑还是手机。我不需要根据此显示不同的用户界面。我只需要有关设备的信息,这样我...

回答 2 投票 0

如何从android中的另一个视图访问组件

我创建了一个自定义对话框,并在其中创建了一个视图页面,它们都有不同的布局文件。显示对话框的方法在MainActivity 中。 我将布局膨胀到我的适配器类,其中我

回答 2 投票 0

如何将关闭按钮放在Android警报对话框的右上角?

如何将关闭按钮放在Android警报对话框的右上角? 将关闭按钮放在警报对话框的右上角。 我使用下面的代码进行滚动和对话框 如何将关闭按钮放在 Android 警报对话框的右上角? 将关闭按钮放在警报对话框的右上角。 我使用了下面的代码用于滚动和对话框 <ScrollView android:id="@+id/ScrollView01" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:scrollbars="vertical" android:scrollbarAlwaysDrawVerticalTrack="true" > <ImageVieandroid:id="@+id/image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:layout_marginLeft="200dp" android:src="@drawable/ic_launcher" /> </RelativeLayout> </ScrollView> 在java编码中我使用了下面的编码 我想放置一个图像来关闭对话框 请帮忙 public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.How_to_use: final Dialog dialog = new Dialog(this); dialog.setContentView(R.layout.description); dialog.setTitle("How to use"); TextView text = (TextView) dialog.findViewById(R.id.description); text.setText(R.string.Descr_How_to_use); ImageView image = (ImageView) dialog.findViewById(R.id.image); image.setImageResource(R.drawable.ic_launcher); image.setOnClickListener(new OnClickListener() { // @Override public void onClick(View v) { dialog.dismiss(); } }); dialog.show(); break; default: break; } 我知道,我迟到了回答这个 2 年前的问题,但这个问题是为那些还不知道正确方法的人准备的...... 使用自定义对话框(每个人都建议)。 使用RelativeLayout作为custom_dialog.xml的主要布局,因为您必须将取消按钮浮动在主窗口的顶角(右/左)。 custom_dialog.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content"> <RelativeLayout android:layout_width="match_parent" android:layout_height="400dp" android:layout_alignParentTop="true" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:layout_marginTop="15dp" android:background="#F4F4F4"> <!--Main Body of your custom dialog--> </RelativeLayout> <LinearLayout android:id="@+id/llTop" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:orientation="vertical"> <ImageButton android:id="@+id/btnCancel" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/btnBookK" android:background="@null" android:src="@drawable/ic_close" /> </LinearLayout> </RelativeLayout> 在您的自定义对话框代码中使用以下行使其透明: dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); customDialog.xml <RelativeLayout 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" > <LinearLayout android:id="@+id/llTop" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_alignParentRight="true" android:paddingBottom="10dp" > <Button android:id="@+id/btnClose" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#000000" android:text="Close" /> </LinearLayout> <ImageView android:src="@drawable/ic_launcher" android:layout_width="130dp" android:layout_height="130dp" android:text="Close" android:layout_centerInParent="true" android:layout_below="@+id/llTop" /> </RelativeLayout> 我创建了1个方法,每当你想显示对话框时只需调用这个方法。 private Dialog dialog; // class variable private void showDialog { dialog = new Dialog(Activity.this); // always give context of activity. dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.customDialog); Button dialogButton = (Button) dialog.findViewById(R.id.btnClose); dialogButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { dialog.dismiss(); } }); dialog.show(); } 你必须创建自定义对话框 import android.app.Dialog; import android.content.Context; public class CustomDialog extends Dialog { public CustomDialog(Context context) { super(context); setContentView(R.layout.dialog); } } 创建dialog.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-aut[enter image description here][1]o" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/transparent" android:padding="@dimen/dp_30"> <!-- <androidx.appcompat.widget.AppCompatButton--> <!-- android:id="@+id/btnCancel"--> <!-- style="@style/btn_dialog_box"--> <!-- android:layout_width="@dimen/_80sdp"--> <!-- android:contentDescription="@string/okay"--> <!-- android:text="Ignore"--> <!-- app:layout_constraintBottom_toBottomOf="@+id/constraintLayout"--> <!-- app:layout_constraintStart_toStartOf="parent"--> <!-- app:layout_constraintEnd_toStartOf="@+id/btnOk"--> <!-- app:layout_constraintTop_toBottomOf="@+id/constraintLayout" />--> <androidx.constraintlayout.widget.ConstraintLayout android:id="@+id/constraintLayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginStart="@dimen/_15sdp" android:layout_marginTop="@dimen/_25sdp" android:layout_marginEnd="@dimen/_15sdp" android:background="@drawable/bg_white_box" android:paddingBottom="@dimen/_35sdp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> <TextView android:id="@+id/txtUpdateTitle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="@dimen/_15sdp" android:fontFamily="@font/raleway_medium" android:text="Update to new version" android:textColor="@color/dark_grey" android:textSize="@dimen/_14ssp" android:textStyle="bold" android:visibility="visible" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <TextView android:id="@+id/txtLatestVersion" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="@dimen/_10sdp" android:fontFamily="@font/raleway_medium" android:text="Latest Version : " android:textColor="@color/dark_grey" android:textSize="@dimen/_12ssp" android:textStyle="bold" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toStartOf="@+id/title" app:layout_constraintHorizontal_chainStyle="packed" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/txtUpdateTitle" /> <TextView android:id="@+id/title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="@dimen/_10sdp" android:fontFamily="@font/raleway_medium" android:text="@string/product" android:textColor="#3C3C3C" android:textSize="@dimen/_12ssp" android:textStyle="bold" android:visibility="visible" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.5" app:layout_constraintStart_toEndOf="@+id/txtLatestVersion" app:layout_constraintTop_toBottomOf="@+id/txtUpdateTitle" /> <View android:id="@+id/horizontalLine" android:layout_width="match_parent" android:layout_height="2dp" android:layout_marginStart="@dimen/_25sdp" android:layout_marginTop="@dimen/_10sdp" android:layout_marginEnd="@dimen/_25sdp" android:background="@color/light_grey" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/title" /> <TextView android:id="@+id/txtReleasNote" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="@dimen/_25sdp" android:layout_marginTop="@dimen/_25sdp" android:fontFamily="@font/raleway_medium" android:text="Change Log :" android:textColor="@color/dark_grey" android:textSize="@dimen/_13ssp" android:textStyle="bold" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/title" /> <TextView android:id="@+id/dialogMsg" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginStart="@dimen/_25sdp" android:layout_marginTop="@dimen/_10sdp" android:layout_marginEnd="@dimen/_12sdp" android:fontFamily="@font/raleway_medium" android:letterSpacing="0.05" android:lineSpacingExtra="@dimen/_3sdp" android:text="Are You Sure You want to Exit?" android:textAlignment="textStart" android:textColor="@color/grey_text" android:textSize="@dimen/_11ssp" android:textStyle="bold" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/txtReleasNote" /> </androidx.constraintlayout.widget.ConstraintLayout> <androidx.appcompat.widget.AppCompatButton android:id="@+id/btnOk" style="@style/btn_dialog_box" android:layout_width="@dimen/_100sdp" android:contentDescription="@string/cancel" android:text="Update" app:layout_constraintBottom_toBottomOf="@+id/constraintLayout" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/constraintLayout" /> <androidx.appcompat.widget.AppCompatImageView android:id="@+id/btnCancel" android:layout_width="@dimen/_19sdp" android:layout_height="@dimen/_19sdp" android:background="@drawable/bg_round_red" android:src="@drawable/ic_close" android:padding="@dimen/_2sdp" android:layout_marginEnd="@dimen/_6sdp" app:layout_constraintBottom_toTopOf="@+id/constraintLayout" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="@+id/constraintLayout" app:tint="@color/white" /> </androidx.constraintlayout.widget.ConstraintLayout>

回答 4 投票 0

android中如何禁用webview的弹跳效果(滚动到末尾时蓝色阴影)?

我发现webview和scroll view类似,这意味着当我将view滚动到最后时,view的末尾会有一个蓝色阴影(如果它>4.0)。那么,如何禁用...的行为

回答 3 投票 0

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