Articles of 布局

为什么自定义视图不会失效?

我是一个noob android开发,我有问题使视图无效。 我正在使用本教程,并没有实现它的问题。 但是,当我改变视图的背景时,它仍然响应,就好像前一个背景仍然被设置。 换句话说,我改变了面具,但我的“touchview”类没有看到新的面具。 我没有运气使用invalidate来更新视图,我已经validation了mask实际上被重置为背景。 任何帮助将不胜感激。 我的代码 @Override public boolean onMenuItemClick(com.actionbarsherlock.view.MenuItem item) { // TODO Auto-generated method stub switch (item.getItemId()) { case 1: // id from the xml file if(isMale){ isMale=false; item.setIcon(R.drawable.male_icon); imageViewOriginal.setImageResource(R.drawable.woman_front); imageViewFlip.setImageResource(R.drawable.woman_back); if(isFrontView){ myMask.setBackgroundResource(R.drawable.woman_front_mask); //Mask changed here }else{ myMask.setBackgroundResource(R.drawable.woman_back_mask); //Mask changed here } }else{ isMale=true; item.setIcon(R.drawable.female_icon); imageViewOriginal.setImageResource(R.drawable.man_front); imageViewFlip.setImageResource(R.drawable.man_back); if(isFrontView){ myMask.setBackgroundResource(R.drawable.man_front_mask); //Mask changed […]

Android以编程方式设置LinearLayout后台

我有一个情况,我需要以编程方式在LinearLayout上设置背景。 在我的布局,我设置我的背景使用`android:background =“?android:attr / activatedBackgroundIndicator”,但我想设置这个程序: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/myLayoutId" android:layout_width="wrap_content" android:layout_height="fill_parent" android:gravity="left|center" android:paddingBottom="5dip" android:paddingLeft="5dip" android:background="?android:attr/activatedBackgroundIndicator" android:paddingTop="5dip" > 我试过使用: Drawable d = getActivity().getResources().getDrawable(android.R.attr.activatedBackgroundIndicator); rootLayout.setBackgroundDrawable(d); 但它崩溃。 有任何想法吗? 编辑:我也曾尝试使用: rootLayout.setBackgroundResource(android.R.attr.activatedBackgroundIndicator); 10-08 15:23:19.018: E/AndroidRuntime(11133): android.content.res.Resources$NotFoundException: Resource ID #0x10102fd

以编程方式更改布局高度,ClassCastException?

我试图“animation”一个WebView下拉并显示其内容。 我写了一个处理程序,每次增加1的高度,但是,我碰到一个ClassCastException。 我使用的代码是: WebView.LayoutParams params = new WebView.LayoutParams(wv.getLayoutParams()); params.height = height; wv.setLayoutParams(params); height++; this.sleep(20); 在行wv.setLayoutParams(params),我得到一个: java.lang.ClassCastException: android.widget.AbsoluteLayout$LayoutParams 我该如何解决?

如何为我的相对布局设置Alpha值?

您好我试图为我的相对布局设置阿尔法值,但是,我越来越错误如何解决这个帮助我….. 我有我的xml布局的三个布局第一个布局使用的背景第二个布局使用的第三个布局使用页脚。 我希望设置阿尔法值2和第三布局,所以我尝试了很多方法,仍然我不知道请告诉如何设置阿尔法值 xml代码: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_alignParentLeft="true" android:orientation="vertical" android:background="@drawable/blue"> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="60px" android:orientation="horizontal" android:layout_alignParentTop="true" android:background="@drawable/gradient_black" android:id="@+id/ttest"> <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:id="@+id/header_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_marginLeft="6dp" android:layout_toRightOf="@+id/imageView1" android:text="settings" android:textColor="@color/white" android:textSize="20sp" /> </RelativeLayout> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="55px" android:background="@drawable/gradient_black" android:gravity="bottom" android:orientation="horizontal" android:layout_alignParentBottom="true" > <ImageView android:id="@+id/imageView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="ssss" /> </RelativeLayout> […]

我如何把一个admob adview的设置屏幕上的dynamic壁纸?

我已经看到马里奥dynamic壁纸在设置屏幕上使用admob广告,但我一直无法自己做。 如果我把adview放到settings.xml中,就像使用普通的布局一样,我得到一个类抛出exception。 下面是马里奥dynamic壁纸的截图,以说明我正在尝试做什么。

在RelativeLayout中获取子视图

我想添加一个button在我的活动,将返回相对布局的所有子视图。 我怎样才能得到相对布局视图的所有子视图?

如何设置android显示垂直方向?

从下面的.xml文件我设置xml来显示TabHost,但是我在模拟器上运行它后,它显示两个方向。 我想设置它只显示一个方向。 我该怎么做? 谢谢。 <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_alignParentTop="true" android:layout_above="@android:id/tabs" /> <TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" /> </RelativeLayout> </TabHost>

Android – 同一行中的两个button填充整个宽度

定义相对布局时有一点问题。 我有一个列表视图与滚动和两个button总是可见的列表视图的底部。 我只是想我的两个button有50%的宽度,填补了一条线。 这是我的代码: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Button android:id="@+id/testbutton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:text="Save" /> <Button android:id="@+id/cancelButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_toRightOf="@+id/testbutton" android:text="Cancel"/> <ListView android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/LstPeriodOptions" android:layout_alignParentTop="true" android:layout_above="@id/testbutton" /> </RelativeLayout> 我试图在线性布局中引入button,并给出重力= 1与宽度= 0DP,但在这种情况下,ListView消失。 请问你能帮帮我吗? 对不起我的英语不好。 这是我想要的结果: 非常感谢,最好的问候。 编辑:这是我用线性布局尝试: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" […]

Android微调下拉箭头不显示

我的片段的背景是白色的,微调箭头不显示,除非我点击它。 这是我的Java文件的片段: spinner = (Spinner)v.findViewById(R.id.spinner); ArrayAdapter adapter = ArrayAdapter.createFromResource(getActivity(), R.array.accounts,R.layout.spinner_item); adapter.setDropDownViewResource(R.layout.spinner_dropdown_items); spinner.setAdapter(adapter); spinner.setPrompt("Select an account"); 这是spinner_item的XML <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" style="?android:attr/spinnerItemStyle" android:singleLine="true" android:layout_width="match_parent" android:layout_height="wrap_content" android:ellipsize="marquee" android:textAlignment="inherit" android:textSize="16dp" android:background="#FFFFFFFF" android:textColor="#ff252525"/> 这是我的spinner_dropdown_items的布局。 <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" style="?android:attr/spinnerItemStyle" android:singleLine="true" android:layout_width="match_parent" android:layout_height="wrap_content" android:ellipsize="marquee" android:textAlignment="inherit" android:textSize="16dp" android:background="#FFFFFFFF" android:textColor="#ff252525"/> 这是我的微调看起来如何与我的片段的白色背景: 白色背景 – 微调这是它的样子,当我改变我的背景颜色为紫色: 紫色背景 – 微调

只重新安置孩子,而不是所有的树

我试图重新创buildListView (和AbsListView )的逻辑,与视图回收。 我需要这个,但我们可以说这只是为了理解Android逻辑。 假设我的子项目是相同的(相同的布局),使用固定的高度RelativeLayout 。 在滚动期间,我正在重复使用ghost子视图并为当前项目设置属性。 它工作正常,因为我正在使用View.offsetTopAndBottom()和invalidate()而不是在滚动优化期间请求布局。 我的问题是更新孩子( RelativeLayout )。 项目取决于我想隐藏或显示ImageView上的项目。 为此,我只使用iconImage.setVisibility( GONE )和iconImage.setVisibility( VISIBLE ) 。 由于我阻止requestLayout ,它似乎是setVisibility()不能正常工作。 如果我使用requestLayout ,所有的树会测量和布局自己,这不是一个滚动用户体验的好方法。 有回收子项目的请求布局的方法吗?