Articles of 布局

在Android中将尺寸存储在xml文件中

我正在尝试在我的android应用程序的所有视图中始终使用相同的维度(例如,20dp的左边距)。 如果我使用的是HTML,我只是简单地使用一个CSS文件,但是我不知道如何在Android上这样做。 有没有一种方法可以将这个值存储在res / values里面的xml文件中,然后在布局中使用它? 例如,我想像将它们存储在strings.xml中 <string name="app_wide_left_padding">20dp</string> 然后在layout.xml中使用以下文本 android:paddingLeft="@string/app_wide_left_padding" 但我不知道它会起作用。 我在正确的轨道上? 预先感谢您的答案。

显示键盘时,屏幕的布局向上移动

假设我有以下布局: http://sofzh.miximages.com/android/2vchnih.png 当我点击底部的编辑文本,我得到这个: http://sofzh.miximages.com/android/352lym9.png 正如你可以注意到,从顶部的图像上移,整个布局移动。 这是我的这个布局的XML: <?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:background="#FFFFFF" > <LinearLayout android:id="@+id/header" android:layout_width="fill_parent" android:layout_height="75dp" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:isScrollContainer="true" android:background="@drawable/header" > </LinearLayout> <ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/scrollauthentication" android:layout_below="@+id/header" android:background="#FFFFFF" android:fillViewport="true" > <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#FFFFFF" android:id="@+id/authenticationrelativelayout"> <TextView android:id="@+id/login" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/header" android:layout_marginLeft="30dp" android:layout_marginTop="20dp" android:text="login" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="@color/lighter_orange" android:textSize="28dp" /> <TextView android:id="@+id/usernameTextView" […]

如何用RTL水平方向创buildandroid linearlayout

我想创build一个水平方向的线性布局 但我希望它把孩子放在右边,而不是像往常一样放在左边 我怎样才能做到这一点? 我知道如何使用relativeLayout来做到这一点,但我想练习linearLayout

Android:自动为xml中的所有ID创buildvariables

我注意到Android开发中最乏味的部分之一是布局devise,即使是布局构build器。 设置graphics后,布局,使布局元素的variables关联是非常繁琐的,如ImageButton myButton = (ImageButton)findViewById(R.id.myButton); 在较大的布局中,这些可能会很繁琐以追踪(回想元素的​​名称),然后以任何顺序添加更多variables的需要变得令人沮丧。 为了稍微缓解这个问题,如果我在XML中声明的所有ID自动与它们的正确variables相关联,并且所有这些数据types已经包含在该类中 有什么已经做到这一点? 例如,如果我写 <ImageButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/myButton" android:id="@+id/myButton"></ImageButton> 那么我想要包含这个布局的类已经有了 import android.ImageButton; ImageButton myButton; myButton = (ImageButton)findViewById(R.id.myButton); 这是一个设置或function要求? 我正在使用Eclipse IDE,这将是非常方便的

自定义ListView和上下文菜单。 如何得到它?

我的应用程序中有两个布局文件。 另外我有Activity扩展ListActivity。 此活动的每个项目都考虑item.xml布局文件。 我在长时间按下项目时试图获得上下文菜单,但我没有看到它。 在我的活动我试图registerForContextMenu(getListView())并重写两个方法 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Bundle bundle = this.getIntent().getExtras(); registerForContextMenu(getListView()); new PopulateAdapterTask().execute(ACTION_SELECT); } @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.context_menu, menu); } @Override public boolean onContextItemSelected(MenuItem item) { AdapterView.AdapterContextMenuInfo info; try { info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo(); } catch (ClassCastException e) […]

如何获得Android的线性布局阴影?

可能重复: 如何在Android中设置阴影视图? 在我的Android应用程序中,我需要一个具有圆angular的布局,背景应该具有一些透明度。 为此,我使用这个XML,它工作正常: customshape.xml: <shape android:shape="rectangle"> <gradient android:startColor="#E2FFFFFF" android:endColor="#E2D0E3E5" android:angle="270"/> <corners android:radius="10dp" /> </shape> style.xml: <style name="LinearLayoutRoundCorners"> <item name="android:layout_width">fill_parent</item> <item name="android:layout_height">wrap_content</item> <item name="android:background">@drawable/customshape</item> </style> 我还需要在版面的右侧和底部留出一个小阴影。 我找不到办法做到这一点。 我已经看到了一个黑客,你把另一个布局放在后面,使它看起来像一个阴影,但这不会对我有用,因为我的布局具有透明度,所以看起来不会很好。 如何在不使用图像作为布局的背景的情况下在布局上获得好看的阴影?

可以覆盖/应用包含<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 […]