Articles of android layout

使用layout_gravity =“bottom”放置在LinearLayout的底部

我想在LinearLayout的底部放置一个布局,但我似乎无法让它工作。 我知道我可以使用RelativeLayout来做到这一点,但我应该可以使用LinearLayout,不应该吗? 编辑:实际上这比我想象的更令人困惑。 下面的布局是简化的。 实际上,我在3.0之前的设备上使用片段和兼容层。 我使用Hierarchy Viewer来检查发生了什么,并发现android.support.v4.app.NoSaveStateFrameLayout已添加到我的布局中,并且该布局将layout_height设置为wrap_content。 这似乎是造成我的问题的原因,但我还没弄明白如何解决它。 具体来说,为什么这不起作用? layout_gravity不应该把它放在底部吗? … stuff here … … more stuff here … 顺便说一句,将layout_height更改为fill_parent或设置layout_weight似乎也不起作用。 我只是想更好地了解发生了什么,因为很明显我错过了一些重要的东西。 谢谢。

用于在ScaleAnimation中指定pivotXType和pivotYType的XML属性

这可能听起来很傻,但我无法在任何地方find如何指定ScaleTAnimation的pivotXType和pivotYType。 我知道如何以编程方式进行,但我需要通过XML指定它(我需要它用于活动之间的转换,使用overridePendingTransition方法) 这是有效的代码: Animation animation=new ScaleAnimation(1,0,1,0,ScaleAnimation.RELATIVE_TO_SELF,(float)0.5,ScaleAnimation.RELATIVE_TO_SELF,(float)0.5); animation.setDuration(1000); 这是XML,没有我正在寻找的XML属性 我查看了http://developers.androidcn.com/reference/android/view/animation/ScaleAnimation.html上的文档,但没有find任何答案。 谢谢。

二进制XML文件行#2:错误膨胀类

我是Android新手。 每当我在模拟器上运行应用程序时,它会在我运行并检查ADT日志时说“Unfortunalty stopped” 05-01 15:43:26.597: E/dalvikvm-heap(1022): Out of memory on a 36864016-byte allocation. 05-01 15:43:26.687: W/dalvikvm(1022): threadid=1: thread exiting with uncaught exception (group=0x40a71930) 05-01 15:43:26.817: E/AndroidRuntime(1022): FATAL EXCEPTION: main 05-01 15:43:26.817: E/AndroidRuntime(1022): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.jaisri.myapp/com.jaisri.myapp.MainActivity}: android.view.InflateException: Binary XML file line #2: Error inflating class 05-01 15:43:26.817: E/AndroidRuntime(1022): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180) 05-01 15:43:26.817: E/AndroidRuntime(1022): […]

LinearLayout有两个宽度相等的子节点

我有一些问题让LinearLayout两个孩子具有相同的宽度。 这就是我得到的: 这是灰色框的布局xml: 我假设设置根LinearLayout的子项的weightSum以及weightSum和weightSum宽度将产生所需的效果(图像与粉红色’rate user’部分的大小相同)但是情况并非如此。 我错过了什么? 编辑: 这就是我想要它的样子 照片和粉红色的线性布局应该是相等的宽度。

来自支持库的GridLayout在Android 2上没有显示2行,onChildVisibilityChanged错误

有没有人获得支持库在Android 2中正确呈现网格布局? 而不是2行和列我在屏幕上得到一行并在logcat输出中看到此错误:Android GridLayout无法find方法android.support.v7.widget.ViewGroup.onChildVisibilityChanged 当我将布局标签从android.support.v7.widget.GridLayout更改为GridLayout时,Android4上的相同布局正在工作 – > ICS 这可能是设置的一些问题吗? 我在Eclipse项目属性的Android选项卡中有gridlayout_v7库项目,而v.13 jar在构建路径上。 下面粘贴了失败的XML布局。 我在图像按钮标记中明确添加了布局行和列,以便解决问题。 如果有人在Android 2上运行支持库,请分享。

如何根据屏幕增加表格行的高度?

我想知道如何增加表格行的高度,使其在较大的屏幕尺寸中看起来相称。 目前,所有textview和edittexts(放置在表格行中)都显示在屏幕的左侧,而不是占据整个屏幕(仅在较大的屏幕尺寸中)。 这是我正在使用的xml:

如何在由BaseAdapter获取视图方法扩展的类中显示Toast

当我单击列表视图中的按钮时,我有显示Toast消息的问题。 问题是我通过BaseAdapter扩展的自定义类我有一个名为GetView的方法我想显示来自该特定消息的Toast消息 以下是我的Listview Row Xml 我的CustomeAdapter类代码 package com.example.laysapp.ContentListView; import java.util.ArrayList; import java.util.List; import com.example.laysapp.R; import com.example.laysapp.RegisteredUser.LighterShare; import android.app.Application; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.webkit.WebView.FindListener; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; public class ContentItemAdapter extends BaseAdapter { private final List items; public ContentItemAdapter(final Context context, final […]

在导航抽屉底部添加项目

我是android studio的新手,我一直在努力学习如何使用导航抽屉布局。 我正在使用Nav Drawer的标准模板,并希望在菜单底部添加一个项目,如下所示: 起初我认为抽屉中的项目在LinearLayout中,并且它很容易做我想要的,但xml代码如下所示: 有没有办法让包含注销项的组位于底部? 在此先感谢您的回答!

StateListDrawable用于切换colorfilters

我想创建在TabHost中使用的自定义按钮。 我一直试图使用相同的图像资源(png),但是根据状态改变colorfilter。 所以我把这个作为自定义按钮的布局: 在我的活动中,我添加了这样的标签: tabHost.addTab(tabHost.newTabSpec(TAB_NAME_NEWS).setIndicator(buildTab(R.drawable.tab_icon_news, R.string.news)) .setContent(newsIntent)); 这是’buildTab’方法: private final static int[] SELECTED = new int[] { android.R.attr.state_selected }; private final static int[] IDLE = new int[] { -android.R.attr.state_selected }; private View buildTab(int icon, int label) { LayoutInflater inflater = LayoutInflater.from(this); View view = inflater.inflate(R.layout.tab_button, null); StateListDrawable drawable = new StateListDrawable(); Drawable selected = getResources().getDrawable(icon); […]

如何以编程方式滚动水平RecyclerView?

我有一个horizontal RecyclerView和两个按钮(Next,Previous),如下图所示。 所以我需要通过使用这些按钮移动到下一个项目或位置,我知道称为scrollTo方法,但我不知道它是如何工作的