Articles of xml

Android微调下拉箭头不显示

我的片段的背景是白色的,微调箭头不显示,除非我点击它。 这是我的Java文件的片段: spinner = (Spinner)v.findViewById(R.id.spinner); ArrayAdapter adapter = ArrayAdapter.createFromResource(getActivity(), R.array.accounts,R.layout.spinner_item); adapter.setDropDownViewResource(R.layout.spinner_dropdown_items); spinner.setAdapter(adapter); spinner.setPrompt("Select an account"); 这是spinner_item的XML <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" style="?android:attr/spinnerItemStyle" android:singleLine="true" android:layout_width="match_parent" android:layout_height="wrap_content" android:ellipsize="marquee" android:textAlignment="inherit" android:textSize="16dp" android:background="#FFFFFFFF" android:textColor="#ff252525"/> 这是我的spinner_dropdown_items的布局。 <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" style="?android:attr/spinnerItemStyle" android:singleLine="true" android:layout_width="match_parent" android:layout_height="wrap_content" android:ellipsize="marquee" android:textAlignment="inherit" android:textSize="16dp" android:background="#FFFFFFFF" android:textColor="#ff252525"/> 这是我的微调看起来如何与我的片段的白色背景: 白色背景 – 微调这是它的样子,当我改变我的背景颜色为紫色: 紫色背景 – 微调

“内容具有ID属性'android.r.id.list'不是一个ListView类的视图”当在一个片段中创build一个列表视图

这是问题。 我有一个列表视图,它看起来很好,但它打破了错误。 内容有id属性“android.r.id.list”不是一个ListView类的视图。 我没有添加到XML的列表视图,如:@android:列表,我没有这样做的原因是我可以find一些例子,他们不需要创build这样的XML列表,所以我现在该做什么? 如何解决它? 谢谢! 代码为Fragment.java package com.example.demo3; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.app.Activity; import android.app.ListFragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.SimpleAdapter; import android.widget.TextView; public class ContactsFragment extends ListFragment { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View contactLayout = inflater.inflate(R.layout.contacts_layout, container, false); return […]

Android:整个ListView在焦点上改变颜色,而不仅仅是ListView的子项

我正在尝试将一个select器应用于ListView,以使那些没有触摸屏的人可以轻松地导航我的应用程序。 问题是,通过将select器应用于ListView,它似乎只将背景颜色应用于整个列表,而不是其内部的项目。 有任何想法吗? 这是一些代码: <ListView android:id="@android:id/list" android:layout_width="fill_parent" android:layout_height="fill_parent" android:listSelector="@drawable/listselector" /> <TextView android:id="@android:id/empty" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="There are no Clients yet." /> 列表文件夹中的listselector.xml: <?xml version="1.0" encoding="utf-8"?> <selector android:id="@+id/myselector" xmlns:android="http://schemas.android.com/apk/res/android"> <!– Non focused states –> <item android:state_focused="false" android:state_selected="false" android:state_pressed="false" android:drawable="@color/darkblue" /> <item android:state_focused="false" android:state_selected="true" android:state_pressed="false" android:drawable="@color/green" /> <!– Focused states –> <item android:state_focused="true" android:state_selected="false" android:state_pressed="false" android:drawable="@color/green" /> <item […]

LinearLayout minHeight不能与weigth =“1”

我试着整个下午让minHeight属性工作。 我想要的是linearMe布局: 当ListView只有几个元素时,从屏幕底部伸展到ListView的底部。 我需要能够填充linearMe布局与图片例如。 随着ListView变得更大,我希望linearMe布局能够: 有一个固定的高度(而在屏幕的底部)和ListView允许滚动。 我的问题是linearMe布局越来越小,因为ListView中有更多的元素。 当listView有足够的元素填充屏幕时, linearMe布局就消失了。 在这种情况下,看起来minHeight是无用的。 <LinearLayout android:layout_width="match_parent" android:orientation="vertical" android:layout_height="match_parent" > <ListView android:id="@+id/list" android:layout_width="match_parent" android:layout_height="wrap_content" /> <LinearLayout android:id="@+id/linearMe" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:background="#FF0000" android:minHeight="200dp" /> </LinearLayout> 我希望你能帮助我! 🙂

editText和softkeyboard之间的空格

我有一个editText字段几乎在底部的活动。 当我专注于editText字段时,键盘显示并将我的edittext字段向上推。 当它停止时,editText和我的软键盘之间没有空格。 有可能增加一些保证金? 这是我的代码: <?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" android:background="@color/bg_yellow" android:orientation="vertical" > <RelativeLayout android:layout_width="match_parent" android:layout_height="100dp" android:layout_gravity="bottom" android:layout_alignParentBottom="true" android:paddingTop="25dp" > <RelativeLayout android:layout_width="340dp" android:layout_height="100dp" android:layout_centerHorizontal="true" > <EditText android:layout_width="340dp" android:layout_height="45dp" android:background="@drawable/edit_text_field" android:inputType="text" /> </RelativeLayout> </RelativeLayout> 键盘显示前editText字段的位置: http ://postimg.org/image/826fwy18z/ 和键盘显示时的图像,光标和键盘之间没有空格: http : //postimg.org/image/97qlfb4zx/

如何在偏好片段中改变文本样式

我已经创build了文本视图的偏好屏幕。用户可以改变文本视图样式喜欢字体,颜色,大小在首选项screen.so它将显示在文本视图,我已经在偏好屏幕创build,但它不工作。如果它的偏好活动,我们可以使用setContentview,在片段我不知道如何通过视图.. public final class TestFragment2 extends PreferenceFragment { static TextView textView; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preferences); LayoutInflater inflater = LayoutInflater.from(getActivity()); View view = inflater.inflate(R.layout.customprefernce, null); textView = (TextView) view.findViewById(R.id.TextViewSample); final CheckBoxPreference checkboxPref = (CheckBoxPreference) getPreferenceManager() .findPreference("bold"); checkboxPref .setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { public boolean onPreferenceChange(Preference preference, Object newValue) { // Log.d("MyApp", "Pref " + preference.getKey() […]

Android Studio如何validation首选项屏幕上的XML?

我有这个在我的喜好屏幕的XML文件,基于其他的 答案 : <PreferenceScreen android:title="@string/preference_title" android:summary="@string/preference_summary"> <intent android:action="android.intent.action.VIEW" android:data="mailto:"> <extra android:name="android.intent.extra.SUBJECT" android:value="@string/email_subject"/> <extra android:name="android.intent.extra.TEXT" android:value="@string/email_body"/> </intent> </PreferenceScreen> Android Studio将“额外”元素标记为“这里不允许”。 我真的不明白它是如何validationXML的,因为没有实际的DTD。 “额外”似乎正常工作。 或者我甚至可以使用Preference.OnPreferenceClickListener,如果我想避免XML。 我只是想知道(一)Android Studio是如何validation它,和(b)如果我使用一些阴暗的黑客,并不总是工作,通过包括额外的元素。

Android – 带有偏好活动的DataBinding

我build立了XML中的数据绑定 ,但是当我去偏好活动来实际设置绑定我不能。 数据绑定XML所在的文件称为preference.xml,所以我假设应该有一个名为PreferencesBinding的生成类,但是没有。 它应该不是自动生成的? 此外我的代码在preferenceActivity.java不会编译以下内容: Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); PreferencesBinding binding = DataBindingUtil….. //what do put here ??? this is preferenceactivity not Activity Admin user = new Admin(true); binding.setUser(user);//this what i want to do addPreferencesFromResource(R.xml.preferences);//this would not be necessary if i can get dataBinding to work //..rest of code not important } […]

如何在Android中的xml中为string资源指定空值?

在我的values.xml中,我有一些string资源。 但有时候,我想为这个string资源有一个空值,具体原因。 如何指定该string具有null值? values.xml: <string name="default_item_0">Some String</string> <string name="default_item_1">@null</string> Java代码: String item0 = context.getString(R.string.default_item_0); String item1 = context.getString(R.string.default_item_1); 预期: String item0 = "Some String"; String item1 = null; 实际: String item0 = "Some String"; String item1 = "@0"; 我尝试了@null值,但是它返回的是@0的string。 是否有可能在xml中有一个null值?

android:animateLayoutChanges =“true”with setVisibility(View.GONE)

在我的根布局,我有 android:animateLayoutChanges="true" 当我使View View中的某些视图可见时,这使得完美的animation成为了View.GONE状态。 布局完美展开。 但是当我尝试删除一个视图 setVisibility(View.GONE) 它使它看起来突然。 该视图立即消失,但layoutchangesanimation从视图开始,它使它看起来像视图消失两次。 请帮助家伙!:)