Articles of 布局

Spinner在GridLayout中

添加一个微调到一个GridLayout似乎“打破”的布局。 我已经准备了一个最小的工作例子来说明这个问题: 我想要一个左边有标签的网格,右边是input控件。 右侧的控件应占用剩余的空间。 这是一个简单的例子: 使用微调代替其中一个input控件会导致右列伸出屏幕边界 ,导致难看的布局。 为什么会发生这种情况,我该如何避免呢? 以下是第一个例子的代码: <?xml version="1.0" encoding="utf-8"?> <GridLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:columnCount="2" > <TextView android:layout_gravity="left" android:text="TextView" /> <EditText android:layout_gravity="fill_horizontal" android:hint="EditText" /> <TextView android:layout_gravity="left" android:text="TextView" /> <EditText android:layout_gravity="fill_horizontal" android:hint="EditText" /> </GridLayout> 这是第二张图片的代码 唯一的区别是第一个EditText被一个Spinner所取代: <?xml version="1.0" encoding="utf-8"?> <GridLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:columnCount="2" > <TextView android:layout_gravity="left" android:text="TextView" /> <Spinner android:id="@+id/spinner1" android:layout_gravity="fill_horizontal" /> <TextView […]

从合并布局到RelativeLayout的XML属性通过膨胀

根据这个CommonsWare的例子,我设法让我的RelativeLayout子类与我的布局合并在一个xml布局与合并根。 我唯一担心的是,我无法在xml中描述我的RelativeLayout参数。 我的xml布局: <?xml version="1.0" encoding="utf-8"?> <merge xmlns:android="http://schemas.android.com/apk/res/android" xmlns:my="http://schemas.android.com/apk/res/hu.someproject" android:layout_width="36dp" android:layout_height="wrap_content" android:layout_marginLeft="3dp" android:layout_marginRight="3dp" android:width="36dp" > <RelativeLayout android:id="@+id/upper_container" style="?pretty_style" android:layout_alignLeft="@+id/image_title" android:layout_alignParentTop="true" android:layout_alignRight="@+id/image_title" android:layout_centerHorizontal="true" > <View android:id="@+id/upper_indicator" android:layout_width="fill_parent" android:layout_height="5dp" android:layout_alignParentTop="true" android:background="@color/mycolor" /> <TextView android:id="@+id/text_degree" style="?pretty_style" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:text="23°" /> </RelativeLayout> <hu.MyView android:id="@+id/image_title" style="?my_image_title" android:layout_below="@+id/upper_container" android:layout_centerHorizontal="true" my:myColor="#2f8741"/> 我认为问题在于合并标签的子元素发生了合并,而不是合并本身。 任何想法如何让我的参数在合并影响我的RelativeLayout? 我的RelativeLayout子类,没有包声明和导入: public class MyRelativeLayoutSubclass extends RelativeLayout { public […]

如何更改animateLayoutChanges机制使用的animation?

我有一个用户select一个项目的RecyclerView 。 一旦select某个视图就会在文本之前变得可见(见图)。 我想animation的外观。 图示 项目的布局上的animateLayoutChanges属性完美地完成了这项工作,除了视图外观的animationtypes – 它淡入。我希望它从0到100%的大小缩放,我相信它被称为“popup”animation。 如果我禁用animateLayoutChanges并使用XMLanimation,它可以工作,但附近的文本不再是animation的(它应该滑动以容纳视图和边距的空间)。 它立即向右移动,然后播放animation。 逆向animation更糟糕,因为文本在视图消失之前与视图重叠。 所以我需要把默认机制和我自己的animation结合起来。 如果不深入定制animation,最简单的方法是什么?

包含10个线性布局的viewflipper的最佳做法?

我正在着手一个由viewflipper组成的GUI活动,我想包含10个linearlayout布局。 将所有的布局放在同一个XML资源/布局文件中是可取的吗? 如果没有,是否有一个更有组织的方法来编码一个视图flipper与许多布局? 将同一个文件中的所有内容都带来显着的性能成本?

Android – 状态栏阻止全屏

启动时,我的应用程序正常运行在全屏幕。 然而,最小化,然后返回到应用程序后,状态栏popup并推动我的看法了一点。 我怎样才能保持状态栏移动我的意见? 这是我的布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:myapp="http://schemas.android.com/apk/res/com.example.draw" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <com.example.draw.DrawView android:id="@+id/draw" android:layout_width="fill_parent" android:layout_height="wrap_content" android:visibility="visible" android:fitsSystemWindows="false" /> <com.admob.android.ads.AdView android:id="@+id/ad" android:layout_width="fill_parent" android:layout_height="wrap_content" myapp:backgroundColor="#000000" myapp:primaryTextColor="#FFFFFF" myapp:secondaryTextColor="#CCCCCC" android:layout_gravity="bottom" /> 这是我的活动onCreate的一部分: requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 我也有清单中的全屏主题: android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 谢谢

在Android中显示TextView底部的屏幕

在我的应用程序中,我想显示一个TextView在屏幕宽度的顶部。 接下来要在TextView下面显示graphics视图。 然后在graphics视图下方显示一个文本视图。 我使用下面的XML代码。 在我的代码TextView不能显示在筛选器的底部。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" android:background="#FF8A11" android:padding="8dip" /> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <com.game.viewdot.ViewDot android:id="@+id/DrawView" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:gravity="bottom" android:layout_gravity="bottom" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Another Text View" android:background="#FF8A11" android:padding="8dip" android:gravity="bottom" […]

Android TabLayout上的默认高度是多less?

看起来像是应该很容易find的东西,但比我想象的要困难。 DIP中TabLayout的默认高度是多less?

在Android中为不同的版本编程不同的布局

我必须对我的Android应用程序进行编程,使其具有对不同屏幕尺寸(平板电脑和智能手机)以及版本2.3,3.2和4.0的最佳兼容性 。 我知道可能命名为res / layout-sw600dp /的布局的文件夹。 将布局完全匹配到不同的屏幕尺寸。 所以,因为我将使用完全不同的平板电脑/智能手机的布局 ,我会开始一个“负载屏幕”,它testing使用哪个Android版本,如果使用平板电脑或智能手机设备,例如在平板电脑的布局,一些屏幕上的button将不会在智能手机上。 所以我将不得不分开所有这些包,如下所示: 共同 2.3 片剂 手机 3.2 片剂 手机 4 片剂 手机 我会select这种分离,因为在我看来,这是最好的方法,为即将到来的 * 更新做好准备,假如我们应该在Android 4.0的工具栏中添加一个button。 这种分离在你看来是好事还是这是一个完全的超负荷? 4.0中还有其他新function,我应该知道吗?

如何将textview放置在布局的左侧和右侧?

我想在布局的右侧放置一个textview,并在布局的左侧放置一个textview,但是它们保持堆叠在一起: <LinearLayout android:layout_width="0dip" android:layout_weight="1" android:layout_height="fill_parent" android:orientation="horizontal"> <TextView android:id="@+id/lefttext" android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="1" android:text="Symbol"/> <TextView android:id="@+id/righttext" android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="1" android:text="Price"/> </LinearLayout>

Eclipse:adt无法实例化类com.android.ide.eclipse.adt.internal.editors.common.CommonXmlEditor

当用Eclipse开发,并试图安装hibernate,风暴和其他一些ORM / DAO生成器工具时,eclipse停止正常工作。 我有两种错误:1,而build设说“运行Android lint错误”。 我解决这个错误unistalling并重新安装ADT插件2,同时打开XML文件(布局与否)。 我仍然有这个问题。 同时打开它给我的res文件夹中的任何.xml文件:错误日志: eclipse.buildId=M20120914-1800 java.version=1.7.0_06 java.vendor=Oracle Corporation BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=it_IT Command-line arguments: -os win32 -ws win32 -arch x86_64 Error Thu Feb 21 12:48:55 CET 2013 Plug-in "com.android.ide.eclipse.adt" was unable to instantiate class "com.android.ide.eclipse.adt.internal.editors.common.CommonXmlEditor". org.eclipse.core.runtime.CoreException: Plug-in "com.android.ide.eclipse.adt" was unable to instantiate class "com.android.ide.eclipse.adt.internal.editors.common.CommonXmlEditor". at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.throwException(RegistryStrategyOSGI.java:194) at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:188) at […]