布局定义用户界面的可视结构,例如活动,片段或应用程序窗口小部件的UI。
如何使用 android studio 将文本视图中文本的第一个字母设置为大写字母,如附图中所示。
我需要编写一个方法来确定设备是平板电脑还是手机。我不需要根据此显示不同的用户界面。我只需要有关设备的信息,这样我...
我创建了一个自定义对话框,并在其中创建了一个视图页面,它们都有不同的布局文件。显示对话框的方法在MainActivity 中。 我将布局膨胀到我的适配器类,其中我
如何将关闭按钮放在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>
android中如何禁用webview的弹跳效果(滚动到末尾时蓝色阴影)?
我发现webview和scroll view类似,这意味着当我将view滚动到最后时,view的末尾会有一个蓝色阴影(如果它>4.0)。那么,如何禁用...的行为
在 Android ConstraintLayout 中创建可变数量 n 的网格 (n × n)
我想在ConstraintLayout中创建一个方形网格。我的第一个想法是创建一个水平链,给出一些边距值并设置为所有单视图大小属性 width = match_constraint,
如何让编辑文本接受格式输入 4digitnumber-4dignumber-4dignumber-4dignumber 代码 text.addTextChangedListener(new TextWatcher() { int 长度 = 0; 字符串字符串; @
RelatvieLayout 的 centerInParent 不能与 WindowInsetPadding 配合使用
我将rl_container的centerInParent选项设置为true,它有一个父RelativeLayout。 但即使 rl_container 的宽度和高度是 match_parent,它也不会填满屏幕...
我想知道在我的布局中使用 dp 是否能让我的应用程序响应所有屏幕? 如果不是,是什么让我的应用程序具有响应能力? 为了使我的应用程序具有响应能力,我一直在使用约束布局,但它......
模糊约束布局 api 在 25 和 31 之间 - android
模糊背景未正确应用。 **应用模糊效果(wholeWrapper)** 私人乐趣 applyBlurEffect(view: View) { view.viewTreeObserver.addOnPreDrawListener( 对象:
我对 Android 开发还比较陌生,并且很难将某个界面组合在一起。我浏览了很多类似的问题,但没有一个给我我正在寻找的答案......
是否可以纯粹使用 Jetpack Compose 禁用操作栏?
在我正在开发的应用程序中,我想删除themes.xml 文件,因为我计划仅使用Jetpack Compose 的MaterialTheme。我删除了它以及 AndroidManifest.xml 中对它的引用...
我在Android中有以下seekBar,有5个离散值: 我在Android中有以下seekBar,有5个离散值: <SeekBar android:id="@+id/seekBar_Sweetness" style="@style/Widget.AppCompat.SeekBar.Discrete" android:layout_width="@dimen/_100sdp" android:layout_height="@dimen/_14sdp" android:max="4" android:maxHeight="4dip" android:minHeight="4dip" android:progress="2" android:progressDrawable="@drawable/seek_bar_ruler_rate" android:thumb="@drawable/seek_bar_slider_beer" app:layout_constraintBottom_toTopOf="@+id/textView_numberOfRatings" app:layout_constraintEnd_toEndOf="@+id/textView_ratingLabel" app:layout_constraintHorizontal_bias="0.0" app:layout_constraintStart_toStartOf="@+id/textView_ratingLabel" app:layout_constraintTop_toTopOf="@+id/barChartRatings" app:layout_constraintVertical_bias="0.25" /> 看起来像这样 现在我的问题是是否可以将滑块(以编程方式)定位在离散值之间的任何连续值上?我想从我的 Java 代码中设置滑块并将其修复在该位置,因此它不应该是用户应该与之交互的东西,它而是信息源(基于离散值的百分比)。 提醒:关于这个问题有什么想法或建议吗? 您可以使用 GitHub 上的库来扩展功能 漂亮的滑块
我正在布局中使用 app:itemBackground 设置导航项背景: 我正在布局中使用 app:itemBackground 设置导航项背景: <android.support.design.widget.NavigationView android:id="@+id/nav_view" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" android:fitsSystemWindows="true" app:itemBackground="@drawable/nav_selector_background" app:headerLayout="@layout/nav_header_main" app:menu="@menu/activity_main_drawer"/> 这里是nav_selector_background.xml <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="@color/colorNavItemSelected"> <item android:id="@android:id/mask"> <color android:color="#000"/> <!-- any color will do --> </item> <item android:right="8dp"> <selector> <item android:state_pressed="true" android:drawable="@drawable/nav_item_background_round"/> <item android:state_focused="true" android:drawable="@drawable/nav_item_background_round"/> <item android:state_checked="true" android:drawable="@drawable/nav_item_background_round"/> <item android:state_activated="true" android:drawable="@drawable/nav_item_background_round"/> <item android:state_active="true" android:drawable="@drawable/nav_item_background_round" /> <item android:state_hovered="true" android:drawable="@drawable/nav_item_background_round" /> <item android:state_drag_hovered="true" android:drawable="@drawable/nav_item_background_round" /> <item android:drawable="@android:color/transparent"/> </selector> </item> 还有nav_item_background_round: <?xml version="1.0" encoding="UTF-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape> <solid android:color="@color/colorNavItemSelected"/> <corners android:bottomRightRadius="32dp" android:topRightRadius="32dp"/> </shape> </item> </layer-list> 问题是当我按下该项目时,整个背景都会突出显示,如屏幕截图所示。我只想突出显示红色部分。 如果有人有兴趣编译和运行该应用程序,我已将示例上传到 Github。 通过 MaterialComponents 库中的 NavigationView,您可以使用: app:itemShapeAppearanceOverlay属性为每个项目定义自定义形状 app:itemShapeFillColor属性定义用于填充形状的颜色 类似: <com.google.android.material.navigation.NavigationView app:itemShapeFillColor="@color/selector_menu" app:itemShapeAppearanceOverlay="@style/ShapeAppearanceOverlay.Nav" android:theme="@style/ThemeOverlay.NavigationView" ../> 选择器类似于: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:alpha="0.50" android:color="@color/primaryColor" android:state_pressed="true"/> <item android:alpha="0.12" android:color="@color/primaryColor" android:state_activated="true"/> <item android:alpha="0.12" android:color="@color/primaryColor" android:state_checked="true"/> <item android:color="@android:color/transparent"/> </selector> 形状定义为: <style name="ShapeAppearanceOverlay.Nav" parent=""> <item name="cornerFamily">rounded</item> <item name="cornerSizeTopRight">50%</item> <item name="cornerSizeBottomRight">50%</item> <item name="cornerSizeBottomLeft">0dp</item> <item name="cornerSizeTopLeft">0dp</item> </style> 还可以使用 android:theme 覆盖波纹使用的颜色。 <style name="ThemeOverlay.NavigationView" parent=""> <item name="android:colorControlHighlight">@android:color/transparent</item> </style> 我不确定你想要什么,但我认为这会解决你的问题。 nav_item_background_round.xml <?xml version="1.0" encoding="UTF-8"?> <ripple xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:color="#f816a463" tools:targetApi="lollipop"> <item android:id="@android:id/mask"> <shape android:shape="rectangle"> <solid android:color="#f816a463" /> </shape> </item> </ripple> 我也有同样的问题。我解决了它 首先 - 添加自定义样式到我的 navigationView app:theme="@style/NavigationDrawerStyle" <com.google.android.material.navigation.NavigationView android:id="@+id/nav_view" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" android:fadingEdge="none" android:fitsSystemWindows="true" android:overScrollMode="never" app:itemIconPadding="12dp" app:itemBackground="@drawable/drawer_background_selector" app:headerLayout="@layout/nav_header_main" app:itemIconTint="@drawable/drawer_item_icon_color" app:itemTextColor="@drawable/drawer_item_text_color" app:theme="@style/NavigationDrawerStyle" app:menu="@menu/activity_main_drawer" > 第二 - 然后在我的 styles.xml 中创建了一个自定义抽屉样式 NavigationDrawerStyle 然后 将 colorControlHighlight 设置为透明,这为我删除了矩形形状。 <style name="NavigationDrawerStyle" parent="ThemeOverlay.AppCompat.navTheme"> <item name="android:textSize">14sp</item> <item name="android:fontFamily">@font/robotomedium</item> <item name="android:colorControlHighlight">@android:color/transparent</item><!--Here Removes Rectangle--> </style>
`android:windowSoftInputMode="adjustResize"` 不适用于 `ConstraintLayout`
我正在使用 Android Studio 在 Java 中创建 Android 应用程序,并使用 ConstraintLayout 来定位布局中的视图。问题是当我打开键盘时,它隐藏了
Android:如何设置最大宽度以匹配父级的宽度与layout_width =“wrap_content”?
下面的 TextView 的宽度需要匹配其内容宽度(在 ConstraintLayout 中),但是当内容包含长文本时,它当前水平延伸超出了 p 的宽度...
Android 底部导航栏重叠 Spinner。设置微调器下拉高度/边距
我在从事 Android Honeycomb 项目时偶然发现了一个有趣的问题。如下图所示,在对话框中展开 Spinner 时,底部的导航栏
错误:java.lang.RuntimeException:无法启动活动:java.lang.IndexOutOfBoundsException:索引 1 超出长度 1 的范围
我正在使用改造从 api 获取产品列表,并使用回收器视图将其显示在活动中。现在,当我单击特定项目时,它应该打开其详细信息页面,其中有...
CoordinatorLayout 中的 ViewPager(用于粘性标题)会导致滚动中断
测试应用程序在此处演示问题:https://github.com/jstubing/ViewPagerTest 我使用 CoordinatorLayout/AppBarLayout 组合在可滚动页面中实现粘性标题。就在...
我需要设计类似破折号的Editext,以便在andriod kotlin中输入Refrral代码
我想要用破折号编辑文本的xml设计来输入推荐代码,下面我提到了输出。 这是图像 我尝试过为该破折号创建一个形状,我尝试过不同的方法,但不是