Articles of android layout

突出显示可扩展列表中的选定项目

我有一个布局,我在左边的片段中有一个可扩展列表,右边有一个细节片段。 一切正常。 现在我想说明左边的哪个项目正在显示右边的详细信息,这里我遇到了问题。 在普通列表视图中,我通过将列表视图的选择模式设置为单个,然后使用基于“激活”状态的可绘制状态来实现此目的。 当我单击该项目时,背景将设置为我选择的颜色并保持这种状态,直到我在列表中选择另一个项目。 我试图将它应用于我的可扩展列表视图,这是一个令人沮丧的失败。 没有错误,但所选项目没有保持它的颜色状态。 我不确定我是否正在为它设置正确的选择模式(我已经在布局文件中尝试了它以及编程方式,它似乎没有什么区别),或者指向错误的东西(不确定那是怎么回事,但……) 任何帮助/指示赞赏(即使它是在一个完全不同的方向)。 目前大多数失败: 可扩展的列表视图代码 private void fillData(String group, String child) { ExpandableListView lv; mGroupsCursor = mDbHelper.fetchGroup(group); getActivity().startManagingCursor(mGroupsCursor); mGroupsCursor.moveToFirst(); lv = (ExpandableListView) getActivity().findViewById(R.id.explist); lv.setChoiceMode(ExpandableListView.CHOICE_MODE_SINGLE); mAdapter = new MyExpandableListAdapter(mGroupsCursor, getActivity(), R.layout.explistlayout, R.layout.explistlayout, new String[] { “_id” }, new int[] { android.R.id.text1 }, new String[] { child }, new int[] { […]

(找不到id引用)没有资源匹配给定的名称

我在相对布局中有以下内容。 Eclipse在android:layout_alignBottom =“@ id / buttonA”和android:layout_toLeftOf =“@ id / buttonA”分别给出了这些错误: 错误:错误:找不到与给定名称匹配的资源(在’layout_alignBottom’中,值为’@id / buttonA’)。 错误:错误:找不到与给定名称匹配的资源(在’layout_toLeftOf’中,值为’@id / buttonA’)。 用@ + id / buttonA替换@ id / buttonA会删除此eclipse错误消息。 这是正确的做法吗? 如果是这样,那为什么会这样呢? @ + id不会创建新ID吗? 我不想要新的身份证。 我想使用按钮对象中引用的那个。 处理这个问题的最佳方法是什么? 多谢你们。 -Joe

如何在EditText中为Android设置焦点到文本右侧?

在我的应用程序中,当用户单击或触摸“编辑文本”视图时,焦点有时会设置为开头。 例如,如果现有文本为“Hi”。 用户想要点击它并将其更改为“H1你好吗?” 添加文字“你好吗?”。 但由于重点是开始,它变成“你好吗?嗨”。 因此,我总是希望在选择时将焦点设置为最正确的文本。 我该怎么做呢。 如果可能的话,请告诉我一些样品。 感谢您的时间和帮助。

当View以编程方式添加时,TextInputLayout不显示

我注意到TextInputLayout的一些奇怪的行为: 当我将以下内容添加到我的布局时: 一切都按预期工作。 当我给类似的布局充气时: View v = LayoutInflater.from(this).inflate(R.layout.edittext_w_surrounding_textinputlayout, null); EditText editText = (EditText) v.findViewById(R.id.editText); editText.setHint(“Added programmatically”); ViewGroup root = (ViewGroup) findViewById(R.id.root); root.addView(v); TextInputLayout没有出现, EditText表现为标准方式。 任何想法可能是什么原因?

Android以高度为百分比排列布局

我对android和练习都很陌生。 我正在尝试设计一个屏幕。 它将包含一个背景图像和一个带有滑动菜单的浮动容器。 (有关详细信息,请参阅附图) 我的布局包括一个背景图片,一个带有一些图标的容器,这些图标浮在底部,但底部有一些边缘(见附图) 据我所知,这可以通过在底部安排“相对布局”并将图像放入其中来实现。 这是对的吗 ? 另外,我想添加一个重复的透明图像作为浮动div的背景。 请给我一个很好的建议或指点我一个很好的教程 提前致谢

如何更改工具栏子视图的对齐方式

我有一个工具栏,我想在xml中添加一个ImageView到它的布局。 我希望它对齐,而不是默认左对齐。 根据文件 : 应用程序可能会向工具栏添加任意子视图。 它们将出现在布局中的这个位置。 如果子视图的Toolbar.LayoutParams指示重力值CENTER_HORIZONTAL,则在测量完所有其他元素后,视图将尝试在工具栏中剩余的可用空间内居中。 但我不能把重心放在任何东西上。 我的布局

当EditText获得焦点时强制软键盘显示

我有一个EditText,我将焦点传递给编程。 但是当我这样做时,我希望键盘也能显示出来(然后当EditText失去焦点时向下移动)。 现在,用户必须单击EditText才能显示键盘 – 甚至认为EditText已经具有焦点。

使自定义主题使用null背景(Android lint建议)

我正在阅读有关新的Android Lint规则,并且我发现要防止透支我应该使我的背景布局使用具有空背景的主题,以防止如果我只是要覆盖它来绘制背景。 问题是,如何定义具有空背景的自定义主题? 失败尝试1(不编译): null 失败尝试2(警告仍然存在): #00000000

在android上获取窗口大小时出错:“方法getWindowManager未定义”

我需要获得窗户高度和重量。 我的代码中有这个: DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); width1 = metrics.widthPixels; height1 = metrics.heightPixels; 但我有一个错误: getWindowManager方法未定义 我应该为此导入什么? 或者我可以用不同的方式获得熨平板的尺寸? 我已经import了 import android.view.Display; import android.view.Window; import android.view.WindowManager; import android.content.Context; import android.util.DisplayMetrics;

我希望我的RecyclerView不回收一些物品

我正在使用内部具有异构视图的RecyclerView , 如本教程中所示 。 我在RecyclerView里面有一些物品也是RecyclerViews。 难以想象? 假设我想要复制Play商店的布局:一个具有垂直线性布局的大型RecyclerView,并由许多元素填充:单个应用程序和应用程序轮播。 如果要添加的项目是单个应用程序的布局,则将使用ID 1,我将添加单个项目的布局。 另外,如果我需要添加一个Carousel,那么我将在主RecyclerView中添加一个元素:另一个带有自己的适配器的RecyclerView。 这非常有效。 除非您滚动主RecyclerView。 为什么? 因为某些视图在不再可见时被销毁,然后在onBindViewHolder()方法中重新创建。 为什么在这? 因为主RecyclerView的适配器正在传递位置X,然后调用OnBindViewHolder() 。 然后,后者创建一个具有自己的适配器的新RecyclerView并将其分配给它。 我想保留这些观点只是因为它们每次重新充气都很重要。 这可能吗? 如果是的话,你能告诉我怎么样吗?