Articles of 布局

如何使scrollview中的linearlayout填充整个区域

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <ScrollView android:id="@+id/scrollView1" android:background="#000000" android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout android:id="@+id/linear1" android:background="#FF0000" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout android:background="#00FF00" android:id="@+id/linear2" android:layout_width="match_parent" android:layout_height="200dip" android:orientation="vertical" > </LinearLayout> <LinearLayout android:background="#0000FF" android:id="@+id/linear3" android:layout_width="match_parent" android:layout_height="100dip" android:orientation="vertical" > </LinearLayout> </LinearLayout> </ScrollView> </RelativeLayout> 这是我的布局,我期望看到一个红色的背景(因为linear1有背景红色,并有属性来填充父项),和其他两个布局与linear1与绿色和蓝色bacgroudns 但是我实际看到的是scrollview中的黑色空白,linear2和linear3中的绿色和蓝色,而线性1中没有红色背景 即线性行为像android:layout_height =“wrap_content”设置为不android:layout_height =“match_parent” 有任何想法吗 ?

PagePadapter中的InstantiateItem和ViewPager中的AddView混淆

到目前为止,我一直在黑客一起使用示例来感受整个Anfroid SDK的API。 但是我陷入了僵局。 我想从一个XML文件中使用2个TextViews对一个LinearLayout进行充气。 这些将是分页视图。 我只是无能为力,并意识到我完全不明白代码中发生了什么。 看看源代码,我可以看到ViewPager.addNewItem方法从提供的适配器调用InstantiateItem。 并且在populate()中调用addNewItem。 填充在其他地方被调用。 无论如何,在我已经看到的方法被重载的PagerAdapter的例子中,你必须包括一个调用AddView的ViewPager收集从viewpager作为parameter passing。 如果我想添加多个视图,我认为这将是不止一次调用addView的情况,但作为instantiateItem返回一个Object到ViewPager(在这个例子中,我有它返回的视图,它添加),我不知道该怎么回报。 我已经尝试返回充气的视图和一些其他的东西。 请有人可以解释这里发生了什么? 非常感激。 中号 @Override public Object instantiateItem(View collection, int position) { layout = inflater.inflate(R.layout.animallayout, null); TextView tv = (TextView) layout.findViewById(R.id.textView1); tv.setText("1________________>" + position); TextView tv2 = (TextView) layout.findViewById(R.id.textView2); tv.setText("2________________>" + position); ((ViewPager) collection).addView(layout); return layout; }

javadoc中的参考资源

有没有可能在javadoc中引用资源文件(例如布局文件)? 我在开发人员文档中找不到这个。

有没有一个好的工具来做Android布局devise?

我已经尝试过DroidDraw和Eclipse布局编辑器,两者似乎都非常难以创build非简单布局以外的任何东西。 我发现自己回到了XML文件,以便能够操纵它。 有没有人find任何好的工具来devise实际的屏幕? 我不是在寻找一个模拟工具,而是一个创buildXML布局的实际工具。 更新: 2.3新的Eclipsedevise更好,但老实说,我认为这将是更进一步。 我不介意在必要的时候下降到XML,但似乎是时候在这个空间里找一些好的devise工具了。

如何将整型标签设置为xml布局文件中的一个小部件?

我有简单的布局,但我只能设置string标记。 如何设置整数标记? <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:tag="1" android:src="@drawable/image" /> UPDATE 我发现如何在xml布局中设置Integer标签。 我们需要在任何xml资源文件中指定一个整型variables。 这应该是这样的: RES /值/ value.xml: <?xml version="1.0" encoding="UTF-8"?> <resources> <integer name="int1">15</integer> <integer name="int2">1</integer> </resources> 现在我们可以自由使用“@ integer / int1”或“@ integer / int2”作为XML部件的标签,例如: <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:tag="@integer/int2" android:src="@drawable/image" /> 但是,在我的情况下,我喜欢以编程方式设置标签:)

Androiddevise支持TabLayout重叠的内容

我正在使用devise支持库中引入的新TabLayout。 我有这样的代码: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="match_parent" android:layout_width="match_parent"> <android.support.design.widget.CoordinatorLayout android:id="@+id/lines_coordinator" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <android.support.design.widget.TabLayout android:id="@+id/tabs" android:layout_width="match_parent" android:layout_height="wrap_content" android:elevation="4dp"/> </android.support.design.widget.AppBarLayout> <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="match_parent" /> </android.support.design.widget.CoordinatorLayout> </LinearLayout> 问题是,选项卡重叠片段显示的内容的顶部。 我怎样才能解决这个问题? 我在Github上的例子中使用TabLayout,所以我相信我的代码没有问题。 我已经有一个工具栏,因为我使用导航抽屉中的片段中的标签,所以我从AppBarLayout中删除它。

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

简单的问题。 我试图拉伸web视图的内容,使整个网页内可见。 即不滚动。 我查看了文档,但无法find任何方法从缩放控制和setinitialscale旁白。 在这种情况下setinitialscale的问题在于它对不同的站点有不同的作用。 例如:1:维基百科将如预期的那样载入足够的缩放。 2:但是Google只会显示页面的中心。 下面是我的代码片段 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); 这似乎是我想要做的替代,但我不能得到它放大足够。

Android – 获取ListView项目的高度?

有没有一种方法来获得ListViewItem在代码中的高度,当列表中没有实际的项目? 我的ListViewItem布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="?android:attr/listPreferredItemHeight"> … </LinearLayout> 我试图使用Inflater: View convertView = LayoutInflater.from( this ) .inflate( R.layout.mail_list_row, null ); int itemHeight = convertView.getHeight(); 但它是返回0; 谢谢!

背景上的不透明可视图像(使用XML布局)

我只是想知道是否有一种方法来改变View的背景图像的不透明度(即TextView等)。 我知道我可以像这样设置背景图片: android:background="@drawable/my_drawable_image" 或者我可以用这样的alpha设置来设置特定的背景颜色: android:background="#10f7f7f7" 有没有一种方法可以控制不透明度(设置alpha),如果我将背景设置为可绘制的图像? 我想在XML布局中做到这一点。 我已经知道我可以抓住Drawable对象并以编程方式设置alpha,但是我想看看我能否在布局中做到这一点。

如何将屏幕上的button水平和垂直加上等距分开?

我一直在想我的大脑(android新手在这里,所以不难做)一段时间试图找出如何做到这一点: 使用一个RelativeLayout或AbsoluteLayout以外的东西,这是创build的东西。 我来自Windows编程背景,设备为您调整“绝对”定位,GUI布局不是问题。 第一种布局在仿真器中效果很好,但是对于我的Nexus One或其他任何不同于仿真器大小的屏幕都没有格式化。 我期望这是因为它绝对定位,但还没有find一个解决scheme,将正确格式不同的屏幕尺寸。 我的目标是让布局适用于不同的屏幕尺寸和纵向/横向。 这是我目前使用的代码:[main.xml] <?xml version="1.0" encoding="utf-8"?> <AbsoluteLayout android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" > <Button android:id="@+id/Button01" android:layout_width="188px" android:layout_height="100px" android:text="A" android:layout_y="50px" android:layout_x="65px" android:textSize="48sp"/> <Button android:id="@+id/Button02" android:layout_width="188px" android:layout_height="100px" android:text="B" android:layout_y="175px" android:layout_x="65px" android:textSize="48sp"/> <Button android:id="@+id/Button03" android:layout_width="188px" android:layout_height="100px" android:text="C" android:layout_y="300px" android:layout_x="65px" android:textSize="48sp"/> </AbsoluteLayout> 使用其他问题的花絮,我想出了这个,它更接近,但还没有。 <?xml version="1.0" encoding="utf-8"?> <TableLayout android:gravity="center" android:id="@+id/widget49" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android" > <Button android:id="@+id/Button01" […]