Articles of 布局

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

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

在XML中设置Android TimePicker

是否可以将TimePicker小时模式设置为XML文件中的24小时模式? 或者仅在Java中才有可能? 我想做一个有24小时select器的布局,但是我找不到这样的属性。

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

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

错误:<item>标签需要一个“drawable”属性或定义drawable的子标签

我在可绘制文件夹中创build了一个状态列表select器文件item_bg_selector.xml ,如下所示: <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_selected="true" android:drawable="@drawable/item_background_selected" /> <item android:state_focused="true" android:drawable="@drawable/item_background_selected" /> <item android:state_pressed="true" android:drawable="@drawable/item_background_selected" /> <item android:drawable="@android:color/transparent"/> </selector> 然后我定义一个样式元素 <style name="Item"> <item name="android:layout_width">wrap_content</item> <item name="android:layout_height">wrap_content</item> <item name="android:background">@drawable/item_bg_selector</item> </style> 然后我尝试像这样创build一个ImageButton : <ImageButton style="@style/Item" android:id="@id/btn_home" android:src="@drawable/home_button" /> Eclipse在“ Event Details窗口中不断给我提供以下错误Event Details : Failed to parse file /path/to/projectdir/res/drawable/item_bg_selector.xml exception跟踪如下: org.xmlpull.v1.XmlPullParserException: Binary XML file line #16: <item> tag […]

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

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

我怎样才能将自定义button添加到AlertDialog的布局?

我有AlertDialog正面和负面的button。 在AlertDialog布局中,我有EditText和两个button(btnAdd1,btnAdd2)。 我想当用户点击buttonbtnAdd1或btnAdd2添加相同的文本到AlertDialog中的EditText(但不closuresAlertDialog)。 AlertDialog中可以这样做,还是只能使用Dialog? 这是AlertDialog的布局(R.layout.prompt): <LinearLayout> <EditText android:id="@+id/userInput" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="text" > <requestFocus /> </EditText> <Button android:id="@+id/btnAdd1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="bla" /> <Button android:id="@+id/btnAdd2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="bla" /> </LinearLayout> 这是源代码: LayoutInflater layoutInflater = LayoutInflater.from(this); View promptView = layoutInflater.inflate(R.layout.prompt, null); AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this); alertDialogBuilder.setView(promptView); alertDialogBuilder .setCancelable(false) .setPositiveButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int […]

如何在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。

是否有可能在android中定义XML的常量随configuration而变化

我感兴趣的是Android中的XML布局会根据横向或纵向查看(以及其他configuration)更改大小。 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_alignParentBottom="true" android:background="@drawable/stream_bg_1px_wide" android:layout_height="150dip" > 在这个例子中,我只是想根据风景或肖像来改变150dip大小,而不是改变其他任何东西。 我正在使用layout和layout-land,而且我知道我可以在每个文件夹中重复布局,但是这使得维护上的变化有点痛苦。 当我根据屏幕密度和大小推出更多变体时,情况会变得更糟。 所以,我想知道是否可以在XML文件中定义一个值(常量),并从我的布局中引用它,类似于如何定义颜色 <?xml version="1.0" encoding="utf-8"?> <resources> <color name="shopper_background"> #FFFFFF</color> </resources> 沿着……的方向 <?xml version="1.0" encoding="utf-8"?> <resources> <value name="footer_size" >150</value> </resources> 然后,我可以在每个configuration中复制该文件,使用不同的值。 谢谢你的帮助

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; }

自定义通知布局不适用于Android 2.3或更低版本

我使用NotificationCompat.Builder通过android版本显示我的通知,并使用通知的自定义布局。 自定义布局在Android 3及更高版本(API Level 11)上正常工作,但不会在API Level 10或更低版本上显示。 我在仿真器的2.3和2.2版本上testing了它。 下面是我的代码: Builder builder = new NotificationCompat.Builder(getApplicationContext()); RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.notification_layout); contentView.setImageViewResource(R.id.notImage, R.drawable.stat_icon); contentView.setTextViewText(R.id.notTitle, getResources().getString(R.string.streamPlaying)); contentView.setTextViewText(R.id.notText, StartActivity.streamName + " " + getResources().getString(R.string.playing)); builder .setContentTitle(getResources().getString(R.string.streamPlaying)) .setContentText(StartActivity.streamName + " " + getResources().getString(R.string.playing)) .setSmallIcon(R.drawable.stat_icon) .setContentIntent(pendingIntent) .setOngoing(true) .setWhen(0) .setTicker(StartActivity.streamName + " " + getResources().getString(R.string.playing)) .setContent(contentView); not = builder.build(); 真的很基本。 布局文件是正确的,就像在android.com上的通知教程一样,以确保我没有在那里犯错。 […]