Articles of 布局

布局中的间距均匀

我正在尝试制作4个按钮,在Android上的纵向视图中均匀分布。 空间应根据屏幕尺寸向上和向下缩放,每个按钮和边框之间的空间均匀。 我尝试使用线性布局,重量和布局重力,但似乎我不能垂直居中按钮。 这是Android布局的错误吗? 更可能只是我。

自定义setDropDownViewResource微调项目的示例

我想在我的微调器的下拉视图中显示两个值。 目前,它只有一个城市名称,但我还想为它添加一个小距离字段。 MyCity dataAdapter; dataAdapter = new MyCity(this, R.layout.mycityrow, list); dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 我有自定义数据适配器的所有代码,扩展我的视图和持有者等。 但是,显示的项目不显示城市及其与当前位置的距离。 它只显示MyCityDistance类的toString()方法中被覆盖的内容。 我甚至尝试过设置 dataAdapter.setDropDownViewResource(R.layout.mycityrow); 但是,没有成功。 它抛出一个错误。 04-02 11:05:22.600: E/AndroidRuntime(367): java.lang.IllegalStateException: ArrayAdapter requires the resource ID to be a TextView 04-02 11:05:22.600: E/AndroidRuntime(367): at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:347) 04-02 11:05:22.600: E/AndroidRuntime(367): at android.widget.ArrayAdapter.getDropDownView(ArrayAdapter.java:376) 04-02 11:05:22.600: E/AndroidRuntime(367): at android.widget.Spinner$DropDownAdapter.getDropDownView(Spinner.java:332) 创建自己的自定义setDropDownViewResource()什么好的例子? 即使我注释掉setDropDownViewResource()行,我setDropDownViewResource()得到同样的错误。 注意: mycityrow当前唯一的影响是Spinner的第一个元素是按照mycityrow的布局mycityrow 。 但是,当我单击打开下拉列表时,该布局将丢失。 在下拉选择期间我也想要相同的布局。

在android中创建底部工具栏的最佳方法。

寻找一种实现类似工具栏的好方法。 我应该使用图像按钮吗?

右键对齐android中的文本?

我需要做些什么特别的事情才能在正确对齐文本? 下面的简单示例似乎将文本右对齐放在屏幕中央,几乎就像layout_span没有效果一样。

我们可以用来设计UI的android中最好的布局是什么?

我在Android中使用Absolute布局进行UI设计。 我怀疑哪种布局最适合Android中的UI设计,而且设计是否在任何其他设备中都有所改变。 这意味着我正在使用HTC Desire来测试我的应用程序,如果我在任何其他应用程序中安装我的应用程序意味着设计已更改或看起来相同 提前致谢

Androids TabLayout的默认高度是多少

似乎很容易find的东西,但它比我想象的更难。 DIP中TabLayout的默认高度是多少?

没有足够的空间展示广告(AdMob)

我正在尝试在我的活动中展示AdMob广告,但它总是给出错误“没有足够的空间展示广告”。 我的XML文件是: 我的Java文件: AdView ad=(AdView)findViewById(R.id.adMobadView); AdRequest re = new AdRequest(); re.setTesting(true); re.setGender(AdRequest.Gender.FEMALE); ad.loadAd(re); LogCat : 02-18 14:16:17.869: W/webcore(813): Can’t get the viewWidth after the first layout 02-18 14:16:17.979: I/Ads(813): onReceiveAd() 02-18 14:16:17.979: W/Ads(813): Not enough space to show ad! Wants: , Has:

LinearLayout不会填充scrollview

滚动视图填满整个屏幕,但linearLayout1只填充屏幕的一小部分,高度接近100dip。 如何让linearLayout1填充父级?

如何以编程方式读取ImageView边距?

我有一个ImageView,它是用布局文件编写的,看起来像这样 如何在Activity中读取android:layout_marginLeft属性? 我尝试了以下代码,但我的ImageView LayoutParams没有任何边距成员(例如LinearLayout.LayoutParams有)。 ImageView imageView = (ImageView)findViewById(R.id.news_image); LayoutParams lp = imageView.getLayoutParams(); int marginLeft = lp.marginLeft; // DON’T do this! It will not work // cause there is no member called marginLeft 有关如何从ImageView获取边距的任何建议吗? 谢谢!

当Horizo​​ntalScrollView的中心元素不足以使其滚动时

我有一个带有HorizontalScrollView的Layout,其中包含一个Menu的LinearLayout ,其中的内容随着DB的内容而膨胀。 这样可以正常工作,但是当没有足够的元素来进行HSV滚动时,这不会填满理想应该居中的屏幕宽度。 即目前: | Element 1 Element 2 | <- edge of screen 代替: | Element 1 Element 2 | <- edge of screen 同时仍然能够: | Element 1 Element 2 Element 3 Element 4 Elem| <- edge of screen now scrolling 布局XML是: 以下XML在footerLayout中膨胀: 任何帮助将不胜感激。