Tag: android button

Android图标和文本的button

我在我的应用程序中有这样的button: <Button android:id="@+id/bSearch" android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="16dp" android:text="Search" android:textSize="24sp" /> 我正在尝试创build一个与文本和图标相同的button。 android:drawableLeft不适用于我(也许会,但我不知道如何设置一个最大高度的图标)。 所以我创build了一个带有ImageView和TextView的LinearLayout,并使它像一个button: <LinearLayout android:id="@+id/bSearch2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@android:drawable/btn_default" android:clickable="true" android:padding="16dp" android:orientation="horizontal" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:layout_marginLeft="5dp" android:adjustViewBounds="true" android:maxHeight="30dp" android:maxWidth="30dp" android:scaleType="fitCenter" android:src="@drawable/search_icon" /> <TextView android:id="@+id/tvSearchCaption" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:textSize="24sp" android:paddingRight="30dp" android:gravity="center" android:text="Search" /> </LinearLayout> 我的新button正是我想要的(字体大小,图标和文本放置)。 但它看起来不像我的默认button: 所以我试着改变我的新Button的背景和文字颜色: Button Search = (Button) findViewById(R.id.bSearch); LinearLayout bSearch2 = (LinearLayout) […]

使用包含标签的Android数据绑定

更新说明: 上面的例子工作正常 ,因为1.0-rc4版本修复了需要不必要variables的问题。 原始问题: 我完全按照文档中所描述的那样工作: main.xml中: <layout xmlns:andr… <data> </data> <include layout="@layout/buttons"></include> …. buttons.xml: <layout xmlns:andr…> <data> </data> <Button android:id="@+id/button" …." /> MyActivity.java: … binding = DataBindingUtil.inflate… binding.button; ->cannot resolve symbol 'button' 如何获得button?

Android中的圆形button

我想在Android程序中创build四舍五入的button。 我看过如何创build圆angular的EditText? 我想要达到的是: 圆形的边缘button 更改不同状态下的button背景/外观(如Onclick,Focus) 使用我自己的PNG作为背景,而不是创build一个形状。

setEnabled()vs setClickable()有什么区别?

直到现在,当我想停止用户按下button,我会设置button.setClickable(false); 并通常将文本更改为某种灰色(让用户知道该button被禁用)。 今天我偶然发现了setEnabled()属性。 所以我去了文档看到下面的方法的解释: setEnabled(boolean enabled) Set the enabled state of this view. 这甚至意味着什么? 启用状态/可点击状态与禁用状态/不可点击状态之间有什么区别? 有人可以解释之间做什么之间的区别,使用clickable属性和使用setEnabled()属性? 什么时候应该使用? 我search了StackOverflow,但找不到任何相关的东西。 提前致谢。

Android:如何处理button点击

在非Java和非Android领域有丰富的经验,我正在学习Android。 我对不同领域有很多困惑,其中之一是如何处理button点击。 至less有4种方式(!!!),他们在这里简要列出 为了一致性的目的,我将列出他们: 在活动中拥有View.OnClickListener类的成员,并将其分配给将在onCreate活动方法中处理onClick逻辑的实例。 在“onCreate”活动方法中创build“onClickListener”,并使用setOnClickListener将其分配给button 在活动本身中实现“onClickListener”,并将“this”作为button的侦听器。 对于活动只有less量button的情况,应该分析buttonID以执行适当button的“onClick”处理程序 对实现“onClick”逻辑的活动有公共方法,并将其分配给活动xml声明中的button 问题1: 那些所有的方法,有没有其他的select? (我不需要任何其他的,只是好奇) 对我来说,最直观的方法是最新的:它需要input最less的代码,并且是最可读的(至less对我来说)。 虽然,我不认为这种方法被广泛使用。 有什么缺点使用它? 问题2: 每种方法有哪些优点/缺点? 请分享您的经验或一个很好的链接。 欢迎任何反馈! PS我已经尝试Google,并为这个主题find一些东西,但我发现的唯一的东西是描述“怎么做”,而不是为什么好或坏。

如何以编程方式将焦点设置为button小部件?

是否可以将焦点设置到位于我的布局中的某个button小部件? onCreate活动我的控制/焦点应该在该button编程。

如何将button添加到PreferenceScreen?

我对Android开发很陌生,刚刚遇到了首选项。 我发现PreferenceScreens,并希望创build一个loginfunction。 唯一的问题,我有它,我不知道我可以添加一个“login”button到PreferenceScreen。 以下是我的偏好视图的样子: <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> … <PreferenceScreen android:title="@string/login" android:key="Login"> <EditTextPreference android:persistent="true" android:title="@string/username" android:key="Username"></EditTextPreference> <EditTextPreference android:title="@string/password" android:persistent="true" android:password="true" android:key="Password"></EditTextPreference> </PreferenceScreen> … </PreferenceScreen> 该button应该在两个ExitTextPreferences之下。 有这个问题的简单解决scheme吗? 我find的一个解决scheme不工作,因为我使用子偏好屏幕。 更新: 我想通过这种方式可以添加button: <PreferenceScreen android:title="@string/login" android:key="Login"> <EditTextPreference android:persistent="true" android:title="@string/username" android:key="Username"></EditTextPreference> <EditTextPreference android:title="@string/password" android:persistent="true" android:password="true" android:key="Password"></EditTextPreference> <Preference android:layout="@layout/loginButtons" android:key="loginButtons"></Preference> </PreferenceScreen> 和布局文件(loginButtons.xml)看起来这样: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:layout_width="fill_parent" android:weightSum="10" android:baselineAligned="false" android:orientation="horizontal"> <Button […]

我如何删除一个button或使其在Android中不可见?

我怎样才能删除Android中的button,或使其不可见?

为什么我的Button文本被强制设为棒棒糖上的所有大写?

在我最近使用新的Nexus 9平板电脑(Lollipop – API 21)testing兼容性的应用程序“Tide Now WA”中。 它写了一些button的文字。 这个应用程序使用Android 2.3和Android 4.0正确写入文本。 即混合资本和小写字母。 当我的Nexus 9上运行相同的应用程序时,文本中的所有字母都是大写的。 FWIW我的清单包含以下声明: uses-sdk android:minSdkVersion="10" android:targetSdkVersion="14" 我可以在我的代码中修复这个问题,还是在操作系统中的错误,谢谢

Android中着色button与材质devise和AppCompat

在今天AppCompat更新出来之前,我可以改变Android L中button的颜色,但不能更改旧版本的颜色。 包括新的AppCompat更新后,我无法更改任何版本的颜色,当我尝试button只是消失。 有谁知道如何更改button的颜色? 下面的图片显示了我想要实现的: 白色的button是默认的,红色的是我想要的。 这是我以前在修改styles.xmlbutton的颜色时所做的: <item name="android:colorButtonNormal">insert color here</item> 并dynamic地做到这一点: button.getBackground().setColorFilter(getResources().getColor(insert color here), PorterDuff.Mode.MULTIPLY); 另外,我也从@android:style/Theme.Material.Light.DarkActionBar为Theme.AppCompat.Light.DarkActionBar