Articles of android layout

材料设计步进控制

有人可以告诉我如何开始实现Android Material Design指南中描述的垂直非线性步进控制: http://www.google.com/design/spec/components/steppers.html

剪切位图的部分

可能重复: 如何在android中裁剪解析的图像? 我从位图中选择了一个部分,我在相同的位图中复制选定的部分..现在我想在复制后删除所选部分..怎么做? 请帮帮我..

android如何将EditText Cursor设置为其文本的末尾

用户必须输入他的手机号码,手机号码必须是10个号码,我用TextWatcher这样做,就像这样 et_mobile.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { // TODO Auto-generated method stub } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { // TODO Auto-generated method stub } @Override public void afterTextChanged(Editable s) { // TODO Auto-generated method stub if (et_mobile.getText().toString().length() > 10) […]

在webview中安装网页内容(Android)

简单的问题。 我正在尝试拉伸webview的内容,以便可以看到整个网页。 即没有滚动。 我查看了文档,但无法find缩放控件和setinitialscale之外的任何方法。 在这种情况下,setinitialscale的问题在于它对不同站点的工作方式不同。 示例:1:维基百科将按预期加载,缩放范围足够远。 2:谷歌只会显示页面的中心。 下面是我的代码片段 test1 = (WebView) findViewById(R.id.webview_test_1); test2 = (WebView) findViewById(R.id.webview_test_2); test3 = (WebView) findViewById(R.id.webview_test_3); test1.getSettings().setJavaScriptEnabled(true); test2.getSettings().setJavaScriptEnabled(true); test3.getSettings().setJavaScriptEnabled(true); test1.setInitialScale(12); test2.setInitialScale(12); test3.setInitialScale(12); test1.loadUrl(“http://developer.android.com/resources/tutorials/views/hello-tablelayout.html”); test2.loadUrl(“http://www.wikipedia.org/”); test3.loadUrl(“http://www.google.com”); test1.getSettings().setDefaultZoom(ZoomDensity.FAR); 这似乎是我想要做的事情的替代方案,但是我无法让它变得足够远。

无法在Recyclerview下面添加空视图

我正在尝试使用recyclerview和浮动操作按钮来创建应用程序。 我遇到的问题是浮动操作按钮会阻碍Recyclerview中的按钮。 我查看了Android应用程序如手机应用程序(你在gridvew中显示的联系人)是如何设计来处理这个问题的,我看到底部留有空白空间,它在recyclerview和浮动操作按钮之间留出空间,用户只需滚动到底部以避免重叠。 我尝试在recyclerview之后添加一个视图,但不会显示它,此视图也应该与recyclerview行一起移动。 在Recyclerview的最后,我缺少什么来显示视图。 我的布局文件: 更新:修改布局代码以使其工作。

如何在我的滚动视图中调整我的imageview大小,就像在此图像中完成一样?

我创建了一个scrollview,并在其中放置了一个imageview。 我想滚动它以与下图中所做的相同的方式resize,但到目前为止我没有取得什么成功。 在我的尝试中,图像在滚动时resize,但是在resize后仍留有空间。 你会如何修改以下内容: 图片: 我的代码到目前为止: activity_main.xml中 主要活动: @Override public void onScrollChanged(ObservableScrollView scrollView, int x, int y, int oldx, int oldy) { final ImageView contactPicture = (ImageView) findViewById(R.id.contactPic); final RelativeLayout contactLayout = (RelativeLayout) findViewById(R.id.ContactRLayout); if (scrollView == contactScrollView) { View view = (View) scrollView.getChildAt(scrollView.getChildCount() – 1); int distanceFromPageEnd = (view.getBottom() – (scrollView.getHeight() + scrollView.getScrollY())); Log.e(“onScrollChanged”, […]

如何创建具有相等宽度的按钮?

我想在屏幕中间显示三个按钮,并且三个按钮都具有相同的宽度,但它们将具有不同长度的文本标签。 只需添加三个不同长度的文本标签按钮,即可生成不同宽度的按钮。 默认按钮宽度包装内容: – 在所有按钮上将layout_weight设置为1并将layout_width设置为0dip会使它们均匀拉伸以填充整个屏幕宽度。 对于我想要的,这些按钮太大了,特别是在大屏幕上。 布局重量1按钮填充屏幕宽度: – 在父LinearLayout中为weightSum设置不同的值可以用来阻止按钮填满整个屏幕,但我不认为这是我想要的路径,因为我不希望按钮占据很大一部分在大屏幕设备上的屏幕。 为了澄清,使用weightSum,我可以,例如,设置三个按钮共同占据屏幕宽度的一半,这在小屏幕上看起来可以正常,但在大屏幕上,按钮仍然占据屏幕宽度的一半,并且按钮只会比我想要的大得多。 也许最终的解决方案是为不同的屏幕设置不同的布局文件,但我不想走这条路。 重量和5小屏幕: 重量和5大屏幕: – 我也尝试过使用TableLayout的很多东西,但没有比使用LinearLayout更好的东西。 GridView使用起来非常笨拙,我还没有尝试过。 那么,如何创建具有相同宽度的按钮,最好只需要宽度足以使按钮的内容与最长的标签相匹配? 任何建议表示赞赏。 (我确实搜索过并发现这个问题并且多次回答,但我find的答案都没有解决我想要实现的问题。)

从维度传递layout_weight引用(维度)

我需要为不同的屏幕尺寸设备设置不同的布局权重,我想传递维度文件中的值,问题是来自维度文件的引用不断抛出错误 error: Error: Integer types not allowed (at ‘progress_widget_item3_weight’ with value ‘9’). 要么 error: Error: Float types not allowed (at ‘progress_widget_item3_weight’ with value ‘9.1’). 9 如何传递layout_weight的dimens文件中的值? 谢谢

从android框架覆盖布局xml

问题 我想覆盖android命名空间中的布局文件,例如R.layout.popup_menu_item_layout ( 从代码引用为com.android.internal.R.layout.popup_menu_item_layout )。 通过说覆盖 ,我假设在项目中声明一个xml文件,该文件将优先于框架拥有的布局。 注意,这只是一个示例布局,因此问题涉及sdk/platforms/android-XX/data/res/layout目录中的每个布局。 我试过的 工具:覆盖 有一个未记录的 tools:override标记可用,它覆盖特定的资源。 请参阅此答案以获取示例,该示例将覆盖设计支持库中的值, 而不是来自Android框架的值。 应用tools:override=”true”到布局的根标签不会生效。 XML布局参考 – refs.xml 如本文所述,在/values/目录中声明一个refs.xml文件,其中包含以下内容: @layout/activity_second 一旦使用了activity_second.xml它将引用activity_second.xml 。 有一个答案建议使用这种技术来取代Snackbar的布局。 这也不会生效。 题 有没有合法的方法来覆盖/替换android包中的布局文件?

Android:旋转整个布局

我需要能够动态旋转整个布局(点击按钮)。 我可以使用例如旋转布局。 layout.setRotation(270.0f) 。 问题是,在旋转之后,布局height和width与其父级不匹配 。 我试过像这样反转height和width , RelativeLayout layout = (RelativeLayout)findViewById(R.id.rootLayout); LayoutParams layoutParams = layout.getLayoutParams(); int height = layout.getHeight(); int width = layout.getWidth(); layoutParams.height = width; layoutParams.width = height; 哪个什么都没做。 我正在使用sdk 14 。 下面的第一张图片是应用程序启动时。 第二个,轮换后。 我想填补黑色的“空间”。 任何帮助,将不胜感激。 下面的图像仅显示布局中的按钮。 然而,实际上,布局要复杂得多。 我想要实现的是“假装”景观视图。 编辑:更改图像和添加说明。