Articles of 布局

javadoc中的参考资源

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

如何检测布局resize?

黛安娜·哈克博恩(Dianne Hackborn)在一对夫妇的线程中提到,当一个布局被resize时,例如当软键盘打开或closures时,你可以检测到它。 这样的线程是这个… http://groups.google.com/group/android-developers/browse_thread/thread/d318901586313204/2b2c2c7d4bb04e1b 但是,我不明白她的回答:“通过您的视图层次结构调整所有相应的布局遍历和callback。 有没有人有进一步的描述或一些如何检测这个例子? 我可以链接哪些callback以检测此问题? 谢谢

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

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

Android GridLayout等宽列宽

在Android的GridLayout中真的不可能轻易地强制相等的列宽? 尝试明显的布局… <GridLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:columnCount="4" android:rowCount="8" tools:context=".MainActivity" > <Button android:id="@+id/button1" android:layout_gravity="center" android:text="Button 1" /> <Button android:id="@+id/button2" android:layout_gravity="center" android:text="Button 2" /> <Button android:id="@+id/button3" android:layout_gravity="center" android:text="Button 3" /> <Button android:id="@+id/button4" android:layout_gravity="center" android:text="Button 4" /> </GridLayout> …将最右边的button居中放在明显比其他三个更宽的列中。 (玩button文本,你可以很容易地变得更糟糕的例子。) 我阅读了关于GridLayouts中多余空间分布的Android文档,但似乎很明显,甚至在这种情况下,甚至需要列宽(通常甚至可能是任何一种),我不得不相信我错过了一些明显/容易的事情。

如何将屏幕上的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" […]

如何将布局视图与活动连接起来

在我看来,我有: public class PlayersActivity extends Activity { ViewFlipper flipper; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.playercontainer); flipper = (ViewFlipper) findViewById(R.id.flipper); } } 有了这个观点: <ViewFlipper xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/flipper" android:layout_width="fill_parent" android:layout_height="fill_parent"> <include android:id="@+id/first" layout="@layout/first" /> <include android:id="@+id/second" layout="@layout/playerdetailsview" /> </ViewFlipper> 它显示正确的第一个视图,但我希望它连接到一个Java类,所以我创build了一个FirstActivity类,我可以在第一个视图中控制我的所有组件,但是如何将first.xml布局与FirstActivity java类连接?

你可以隐藏一个元素在一个布局,如微调,取决于一个活动?

我正在研究我的应用程序,它有一个视图中有3个旋转器。 我的一些活动需要使用3个纺纱厂,2个,1个,所以我想隐藏它们,如果这是可能的话。 我想这样做,所以我可以尽可能高效,但我不知道是否有可能。

Android:如何填充RelativeLayout到全屏幕的宽度?

我正在创build一个Android应用程序,其中有一个主要的RelativeLayout和一些LinearLayout。 现在我有这个问题。 将项目拖到编辑器(例如LinearLayout)时,它不适合屏幕的整个宽度。 我怎样才能做到这一点? 这是我的XML: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" android:fillViewport="true" android:gravity="fill" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <LinearLayout android:id="@+id/itemDetailLayout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:orientation="vertical" android:fillViewport="true" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <ImageView android:id="@+id/itemImage" android:layout_width="wrap_content" android:layout_height="wrap_content" android:minHeight="40dp" android:minWidth="40dp" android:src="@drawable/ic_launcher" /> <TextView android:id="@+id/itemName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="20dp" android:text="Name" android:textAppearance="?android:attr/textAppearanceMedium" /> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent" android:orientation="vertical" android:fillViewport="true" […]

Android:如何在styles.xml中自定义声明XML命名空间?

我试图把自定义XML命名空间在styles.xml并inheritance它在布局。 我不知道如何在styles.xml声明自定义XML命名空间,就像我在layout xml中所做的那样(例如xmlns:app="http://schemas.android.com/tools" )。 如何在styles.xml使用自定义XML名称空间? 我拥有的: 字体资产ReallyCoolFont.ttf保存在asset/fonts 。 my_layout.xml : <TextView <!– more attributes here –> app:customFont="fonts/ReallyCoolFont.ttf" <!– more attributes here –> </TextView> styles.xml : <style name="CoolTextView"> <!– more items here –> <!– more items here –> </style> 我想要的是: my_layout.xml : <TextView <!– more attributes here –> style="@style/CoolTextView <!– more attributes here –> </TextView> styles.xml […]

java.lang.UnsupportedOperationException:无法转换为维:type = 0x12

所以我的问题是一个奇怪的。 我不断收到这个错误: java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x12 奇怪的是它只发生在4.1.2上。 我已经testing了4.0.3,4.2.2,4.3和4.4。 除了4.1.2,所有的工作都很完美 自从4.0.3起作用,4.1.2在技术上也应该如此,所以我只是无法弄清楚什么是错的。 这是我的activity_main.xml: <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" android:fitsSystemWindows="true" tools:context="-removed name-"> <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent"> <!– FrameLayout to display Fragments –> <FrameLayout android:id="@+id/frame_container" android:layout_width="match_parent" android:layout_height="match_parent" /> <!– ListView to display slider menu –> <ListView android:id="@+id/list_slidermenu" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity="start" android:choiceMode="singleChoice" android:divider="@color/list_divider" android:dividerHeight="1dp" android:listSelector="@drawable/list_selector" android:background="@color/list_background" /> […]