Articles of android layout

如何在相对布局中将元素对齐到另一个元素的中心和上方?

这是一张图片,这样你就可以理解我想要的东西: 我已经在我的相对布局中设置了这个绿色元素,我想要的是在它上面放置另一个元素(图中的黑色元素),使它完全位于绿色元素的中间。 请记住,黑色元素没有恒定的宽度,宽度大于绿色元素。 有像android:layout_alignLeft和android:layout_alignRight之类的东西,如果我想让它左右对齐会很有帮助,但据我所知没有android:layout_alignCenter所以我不知道怎么做这个东西……

Android微调器使用XML进行数据绑定并显示所选值

我正在使用新的Android数据绑定,它工作得很好。 我能够使用EditText,TextView,Radio和checkbox执行数据绑定。 现在,我无法在微调器中进行数据绑定。 在下面的链接中find了一些线索: Android spinner数据绑定与xml布局 但是,仍然无法find解决方案。 还需要执行双向数据绑定。 应该反映微调器数据的选择值。 有人可以给我看一个例子吗? 这是我的xml代码: 查看型号: public class AssessmentGetViewModel { private String valueWidth; private ArrayList values; private String type; public String getValueWidth() { return this.valueWidth; } public void setValueWidth(String valueWidth) { this.valueWidth = valueWidth; } public ArrayList getvalues() { return this.values; } public void setvalues(ArrayList values) { this.values = […]

如何为Android应用程序创建页眉或页脚按钮栏

许多流行的应用程序,如谷歌地图,Facebook,Foursquare等在他们的大多数活动上都有标题和/或页脚栏。 这些标题通常包含非常有用的按钮,我想为我的应用程序创建一个。 有谁知道他们是怎么做的? 到目前为止我还没有find任何东西。 以下是我的意思的一些图片: http : //www.flickr.com/photos/calebgomer/6262815430 http://www.flickr.com/photos/calebgomer/6262815458

只围绕cardview的顶角

我想只在卡片顶部转角。 我使用了下面的属性,它正在四处转弯。 我想显示所有卡片的重叠 card_view:cardCornerRadius=”4dp” 这是我的布局

如何获取状态栏背景颜色以显示colorPrimaryDark

我有一个布局,用于根据colorPrimaryDark更新状态栏的背景颜色。 当布局的根布局是CoordinatorLayout ,这很有效,但当我将其切换到LinearLayout ,状态栏背景不再更新。 布局源和屏幕截图粘贴在下面。 还列出了正常工作的布局示例。 谢谢! layout.xml styles.xml @color/colorPrimary @color/colorPrimaryDark @color/colorAccent false true 款式 – v21.xml false true true @android:color/transparent 状态栏不是colorPrimaryDark 状态栏是colorPrimaryDark

片段:按下后退按钮并自定义后调用的回调

我有一个片段: public class MyFragment extends Fragment{ … @Override public View onCreateView(…){…} … } 我实例化它: MyFragment myFragment = new MyFragment(); 我使用上面的片段来替换当前片段: FragmentManager fragmentManager = activity.getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); // replace fragment fragmentTransaction.replace(R.id.fragment_placeholder, myFragment, “myTag”); // NOTE: I did not add to back stack 现在, myFragment正在屏幕上显示。 注意:我没有将myFragment添加到后台堆栈 。 我的两个问题: 1.如果现在,我按下手机后退按钮,将调用哪个片段的生命周期回调? 2.如何在MyFragment类中自定义后退按钮单击侦听MyFragment ? (请不要建议我做myFragment.getView().setOnclickListener ,但是在MyFragment类中执行)

在RelativeLayout中阻止视图重叠

我正在尝试开发一个Android应用程序,但我在GUI设计方面遇到了一些问题。 屏幕截图的以下部分是我的问题(红色和蓝色线由Android调试选项生成)。 这是代码: 如您所见,TextView myText与ImageButton button_edit重叠。 一个简单的解决方案是使用LinearLayout而不是RelativeLayout。 问题是: 我需要右边的编辑按钮 我需要文本来填充其余的布局(显然在编辑按钮的左侧) 我还尝试将myText的layout_width设置为’fill_parent’,但它会填充编辑按钮左侧的整个屏幕的其余部分。 预期的行为是myText增加其高度(变成两行TextView)而不是重叠’button_edit’ 谁能帮我? 谢谢

Android错误重复资源

我是Android开发的新手,我正在开发我的第一个应用程序,当我收到此错误 Error:Error: Duplicate resources: E:\Android\LED\app\src\main\res\drawable-hdpi\login_bg.png:drawable-hdpi-v4/login_bg, E:\Android\LED\app\src\main\res\drawable-hdpi\login_bg.9.png:drawable-hdpi-v4/login_bg Error:Execution failed for task ‘:app:mergeDebugResources’. > E:\Android\LED\app\src\main\res\drawable-hdpi\login_bg.png: Error: Duplicate resources: E:\Android\LED\app\src\main\res\drawable-hdpi\login_bg.png:drawable-hdpi-v4/login_bg, E:\Android\LED\app\src\main\res\drawable-hdpi\login_bg.9.png:drawable-hdpi-v4/login_bg 我无法正确理解错误。 什么文件在这里重复? 我应该做些什么来纠正它? PS UI是由我的朋友开发的,他是一名UI开发人员,然后他将我现在应该添加代码和function的项目邮寄给我,这样我就很难找出可能出现的错误。

尝试在代码中获取属性值会返回不正确的值

我希望从样式资源中提取多个属性(仅对属于TextAppearance组的属性感兴趣) 风格定义如此 @color/floatlabel_text 8dp bold 第一次尝试 首先我尝试了TextView(第663-731行)如何实现它,但后来我发现我们无法访问com.android.internal.R 部分解决方案 这就是我切换到这个解决方案的原因: https : //stackoverflow.com/a/7913610/3922891 所以我创建了textAppearanceAttr来替换com.android.internal.R.styleable.TextAppearance(仅包含我感兴趣的10/13 TextAppearance属性) int[] textAppearanceAttr = new int[]{ android.R.attr.textColor, android.R.attr.textSize, android.R.attr.typeface, android.R.attr.fontFamily, android.R.attr.textStyle, android.R.attr.textAllCaps, android.R.attr.shadowColor, android.R.attr.shadowDx, android.R.attr.shadowDy, android.R.attr.shadowRadius}; 这是我如何使用它。 我得到了样式的资源id(资源由clTextAppearance属性引用) int ap = a.getResourceId(R.styleable.CustomLabelLayout_clTextAppearance, android.R.style.TextAppearance_Small); TypedArray appearance = mContext.obtainStyledAttributes(ap, textAppearanceAttr); 以下是我获取属性的方法(仍然按照上面的链接回答): mLabelTextColor = appearance.getColorStateList(0); mLabelTextSize = appearance.getDimensionPixelSize(1, 15); mLabelTypeface = appearance.getInt(2, -1); mLabelFontFamily = […]

如何使用RelativeLayout集中视图?

我想知道如何使用RelativeLayout将View放在两个其他视图之间(或在视图和父边缘之间)。 例如,如果我有以下… 如何使用RelativeLayout将Button垂直居中在ImageView和屏幕底部? 我正在寻找一个解决方案…… Button没有以任何方式拉伸 没有嵌套布局 我正在尝试在XML布局中执行此操作(不是以编程方式)。