Articles of 布局

setContentView和LayoutInflater之间的区别

我正在创build一个带有几个片段的选项卡列表。 我注意到,在主要活动中,我使用setContentView来获取布局xml,并使用findViewById来获取相应的UI元素configuration。 setContentView(R.layout.fragment_tabs); mTabHost = (TabHost)findViewById(android.R.id.tabhost); mTabHost.setup(); mTabManager = new TabManager(this, mTabHost, android.R.id.tabcontent); 但是,在不同的片段类中,我必须使用inflater。 View v = inflater.inflate(R.layout.webview, container, false); WebView myBrowser=(WebView)v.findViewById(R.id.mybrowser); 而这两个函数都是用来获取布局xml来创build一个对象的,为什么会有区别? 第一个在onCreate使用,第二个在onCreateView ? 在什么情况下我应该select其中之一?

可以覆盖/应用包含<include>标签的布局中的样式?

我在自己的布局中包含(内部)布局,如下所示: <include android:id="@+id/twolinelistitem" layout="@android:layout/simple_list_item_2" style="@style/TwoLineListItem"/> 但风格不适用。 这个博客文章没有提到,这应该工作,所以我没关系,如果没有。 所以唯一的方法来设置,即背景是编程? 这是一个有点相关的Android问题

如何在现有布局内的Java代码中创buildImageView?

我正在寻找一个简单的方法让用户看到他们有多less饮料BAC计算器。 应用程序的图片: 按下button,我想要一个图像被添加到屏幕上,直接在微调和左alignment。 当我再次按下button时,我想另一个图像被添加到屏幕上。 所以,如果我按下添加啤酒button,一个可绘制的啤酒将出现在微调下面。 如果我再次按下加啤酒button,我想要在那里有两个啤酒瓶下的可绘制的啤酒,最好是从右侧添加。 (另外,让他们达到他们的宽度限制,环绕,再从左边开始,但是低于一个完整的线将是真棒) 我无法弄清楚如何做到这一点。 我认为在代码中添加一个ImageView到一个相对的布局(因为它需要被定位在右边)将是最好的路线,但如果可能在XML中,我会非常乐意使用它。 任何帮助?

Android使用布局作为创build多个布局实例的模板

好的,所以我明白如何使用include标签,但是我遇到了一个问题。 基本上我想有一个在XML中定义的布局,其中有几个TextView和一个ImageView 。 然后我想遍历一个数组,并填充xml布局中的字段取决于数组中的内容(在运行时填充)。 从而制作xml布局的多个副本,并用唯一的数据填充字段。 现在我不知道如何以这种方式重新使用这个LinearLayout ,因为TextView和ImageView有一个常量ID,我需要制作这个布局的多个副本。 有什么办法来夸大资源,然后复制它,这将工作…所以 LinearLayout one = new LinearLayout(inflater.inflate(R.layout.home, container, false)); ^不幸的是没有这样的构造函数。 唯一的另一种方法是以编程方式完成,但是我希望在xml中而不是在代码中拥有视图的属性和LinearLayout 。 这就像我想LinearLayout是一个模板,你可以复制我猜…真的不知道这是可能的。

Android自定义RatingBar图片工件

我在我的ListView项目的应用程序中实现了一个自定义的RatingBar 。 自定义样式ratingbar_red.xml : <?xml version="1.0" encoding="UTF-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background" android:drawable="@drawable/star_off" /> <item android:id="@android:id/secondaryProgress" android:drawable="@drawable/star_on" /> <item android:id="@android:id/progress" android:drawable="@drawable/star_on" /> </layer-list> 这是ListItem布局的一部分: <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:paddingLeft="15dp" > <RatingBar android:id="@+id/li_company_rating" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="15dp" android:layout_marginBottom="1dp" android:isIndicator="true" android:numStars="5" android:progressDrawable="@drawable/ratingbar_red" android:stepSize="1" /> <Button android:id="@+id/li_company_callbtn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="0dp" android:layout_marginLeft="40dp" android:contentDescription="@string/ContentDescription" android:drawableLeft="@drawable/phone_icon" android:drawablePadding="5dp" android:onClick="callbtn_Click" android:text="@string/CallButton" android:focusable="false" android:focusableInTouchMode="false" > </Button> […]

去除androidbutton上的阴影效果

我已经添加了一个简单的button到我的布局,我已经删除了文本,并设置透明度作为其背景的图像。 但不幸的是,我的button上有阴影效果,我不能删除它。 如果您有任何经验帮助我,我将不胜感激。 谢谢!

复杂的ListView复杂的数据和每一行的复杂布局的例子?

我从数据库调用中拉出产品对象的列表,我想用非滚动的页眉和页脚在我的活动中构build数据的ListView。 每行将包含产品缩略图,一些数据和水平排列的button。 我明白,使用ListView我可以使用单独的布局充气每一行。 我使用ListView看到的大多数例子都显示了一个简单的string数组,填充整个活动视图,但是大多数现实世界的例子会更加复杂,我找不到任何可以解释所有这些片段是如何合适一起。 有没有人有任何指示示例代码与一个很好的解释?

更改同一活动中的布局文件

我正在使用setContentView(R.layout.main)在同一活动中切换视图。 我正在调用一些asynchronous任务,然后填充主布局文件中的数据,然后通过调用setContentView(R.layout.main)方法更改视图。 我开始知道我们不应该多次使用setContentView方法来进行相同的活动。 虽然它对我来说工作正常。 任何人都可以解释为什么我们不应该多次使用setContentView方法为同一活动更改视图? 它会创build任何内存相关的exception吗? 有人可以澄清?

像“界面生成器”的Androiddevise器?

我们正在开始学习Android,将我们的iPhone应用程序转换。 Eclipse中有一个基本的布局编辑器,但不是很好。 有一个视觉devise师将与iPhone“界面生成器”相提并论吗?

如何在android中dynamic设置自定义标题栏的TextView值?

朋友们, 我已经创build自定义标题栏使用以下titlebar.xml文件与代码 <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/myTitle" android:text="This is my new title" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textColor="@color/titletextcolor" android:layout_marginLeft="25px" android:paddingTop="3px" /> 和java代码来显示每个活动的自定义标题栏。 @Override public void onCreate(Bundle savedInstanceState) { requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.mytitle); super.onCreate(savedInstanceState); setContentView(R.layout.main); } 现在我想在每个活动中dynamic设置textview值可以任何人指导我如何实现这一目标? 在这里使用findviewbyid我没有得到该textview的参考设置值,因为主布局不包含任何这样的名称,但mytitle的文本框。 任何帮助将appriciated。