Articles of android layout

Android的 – 如何以编程方式设置Linearlayout中的button样式?

我正在编程为一个AlertDialog与一些button创build一个LinearLayout。 我想这样做: <LinearLayout android:id="@+id/footer" android:layout_width="fill_parent" style="@android:style/ButtonBar"> 但是用这样的代码: LinearLayout buttons = new LinearLayout(parentContext); buttons.setOrientation(LinearLayout.HORIZONTAL); LinearLayout.LayoutParams buttonsParams = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); topLayout.addView(buttons, buttonsParams); buttons.setLayoutParams(buttonsParams); Button btnAdd = new Button(context); btnAdd.setText("Add"); 我怎样才能设置button的风格(使用button栏)编程?

对于通过FragmentTransaction添加的片段,fitsSystemWindows效果消失

我有一个活动与导航抽屉和全出血碎片(顶部的图像,必须出现在半透明的棒棒糖系统栏后面)。 虽然我有一个临时的解决scheme,只要在Activity的XML中有<fragment>标签就可以使Fragment膨胀,但看起来很好。 然后,我必须用<FrameLayout>replace<fragment>并执行片段事务,现在片段不再出现在系统栏后面,尽pipe在所有需要的层次结构中fitsSystemWindows设置为true 。 我相信在<fragment> Activity <fragment>的布局中, <fragment>是如何膨胀的。 我Googlesearch了一些KitKat的解决scheme,但都没有为我工作(棒棒糖)。 activity.xml <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/drawer_layout" android:layout_height="match_parent" android:layout_width="match_parent" android:fitsSystemWindows="true"> <FrameLayout android:id="@+id/fragment_host" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"> </FrameLayout> <android.support.design.widget.NavigationView android:id="@+id/nav_view" android:layout_height="match_parent" android:layout_width="wrap_content" android:layout_gravity="start" android:fitsSystemWindows="true"/> </android.support.v4.widget.DrawerLayout> fragment.xml之 <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="224dp" android:fitsSystemWindows="true" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> … 当activity.xml是这样的时候它工作: <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/drawer_layout" android:layout_height="match_parent" android:layout_width="match_parent" android:fitsSystemWindows="true"> <fragment xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/fragment" […]

Android解码器 – >解码返回false为位图下载

我已经开始了 DEBUG/skia(xxxx): — decoder->decode returned false 问题来自我在ImageViews中使用的Facebook的一些个人资料图像。 大多数工作完美,但每隔一段时间,我发现一个从来没有工作。 我正在编译我的应用程序对Android 1.6出于向后兼容性的原因。 我做了一些挖掘,发现了一些关于这个问题的线索。 我已经在使用这里讨论的FlushedInputStream: http : //code.google.com/p/android/issues/detail? id=6066 Bitmap b = BitmapFactory.decodeStream(new FlushedInputStream(is)); imageView.setImageBitmap(b); 下面是一个例子,造成我的麻烦: http : //profile.ak.fbcdn.net/hprofile-ak-snc4/hs269.snc3/23132_639284607_390_q.jpg 有人可以检查图像,并帮助我找出是什么原因造成麻烦?

Android布局错误:“资源ID <res_id>不是STYLEtypes(而是attr)”

我看到一个我从来没有见过的错误/安卓,这阻碍了我的一些布局文件在Eclipse中呈现。 它们在运行时渲染良好。 graphics布局编辑器(和我的错误日志)中显示的错误是:“Resouce id 0x1010081不是typesSTYLE(而是attr)” 我已经在我的R文件中search资源ID 0x1010081,我找不到,所以我猜可能以某种方式我有一个内置的Android attr的冲突。 我也已经证实,我所有的风格属性都指向了实际的风格,而不是attr。 任何帮助赞赏。 这是我的完整的布局代码: <RelativeLayout 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:background="@drawable/bkg_light" android:padding="@dimen/padding_med" > <RelativeLayout android:id="@+id/relativeLayout_activity" android:layout_width="fill_parent" android:layout_height="@dimen/button_height" android:background="@drawable/xml_button" android:padding="@dimen/padding_med" > <TextView style="@style/text_large_bold_white" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:text="@string/activity" /> <TextView android:id="@+id/textView_activity" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_marginRight="@dimen/margin_med" android:layout_toLeftOf="@+id/textView_arrow_right_start_date" android:text="@string/none_selected"/> <TextView android:id="@+id/textView_arrow_right_start_date" style="@style/arrow_right" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_centerVertical="true" /> </RelativeLayout> <!– kv Duration –> […]

Android:在线性布局中创build两列

<LinearLayout android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <LinearLayout android:id="@+id/linearLayout2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Street" android:layout_gravity="left"/> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="456546546" android:layout_gravity="right" /> </LinearLayout> </LinearLayout> 我正在尝试创build一个两列的布局,一个textview在左侧,另一个在右侧。 然而,文本浏览仍然在左侧。

ImageView不能保持最大的高度和宽度

我使用从用户照片库检索的.setImageURI(selectedImageUri)将图像加载到ImageView 。 我有图像视图限制大小 android:maxHeight="150dp" android:minHeight="150dp" android:maxWidth="150dp" android:minWidth="150dp" 直到你从图库中添加图像,这是很好的。 图像然后忘记最大高度和宽度。 它和显示屏一样宽,图像上下有很多空间。 我不得不添加一个滚动视图来查看图像并向下滚动。 上方和下方都有一个均匀的空间。 有没有人遇到过这个问题?

Android自定义button边距

我有一个自定义的button布局 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true"> <shape> <gradient android:startColor="@color/pres1" android:endColor="@color/pres2" android:angle="270" /> <stroke android:width="5dp" android:color="@color/stro3" /> <corners android:radius="5dp" /> <padding android:left="10dp" android:top="20dp" android:right="10dp" android:bottom="20dp" /> </shape> </item> <item android:state_focused="true"> <shape> <gradient android:endColor="@color/focu1" android:startColor="@color/focu2" android:angle="270" /> <stroke android:width="5dp" android:color="@color/stro2" /> <corners android:radius="5dp" /> <padding android:left="10dp" android:top="20dp" android:right="10dp" android:bottom="20dp" /> </shape> </item> <item> <shape> <gradient […]

android:我怎样才能在我的应用程序中实现第一次像Go Launcher的教程?

Go Launcher有一个很好的第一次教程。 股票ICS第一次运行非常相似。 我想在第一次启动的时候向用户学习我的应用程序。我可以在我的android应用程序中实现这个透明视图(与屏幕对象交互)吗?

Android在视图之间绘制一条水平线

我有我的布局如下所示: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:id="@+id/textView1" style="@style/behindMenuItemLabel" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:text="Twitter Feeds" android:textStyle="bold" /> <ListView android:id="@+id/list" android:layout_width="350dp" android:layout_height="50dp" /> <TextView android:id="@+id/textView1" style="@style/behindMenuItemLabel1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="1dp" android:text="FaceBook Feeds" /> <ListView android:id="@+id/list1" android:layout_width="350dp" android:layout_height="50dp" /> </LinearLayout> 我的要求是在TextView和ListView之间绘制一条水平线 谁能帮忙?

以编程方式获取布局的高度和宽度

我devise了一个布局,其中LinearLayout有两个孩子LinearLayout和FrameLayout并在每个孩子我把不同的意见。 我只是想测量FrameLayout高度和宽度,以便我可以达到我的目的。 在我正在使用的程序中 int height,width; FrameLayout fr=(FrameLayout)findviewbyid(R.id.fr); height=fr.getHeight(); width=fr.getWidth(); 为两者返回值为0 即使我试着用下面的代码int height,width; FrameLayout fr=(FrameLayout)findviewbyid(R.id.fr); height=fr.getMeasuredHeight(); width=fr.getMeasuredWidth(); 返回相同的值0 最后我试着用下面的代码,int height,width; FrameLayout fr=(FrameLayout)findviewbyid(R.id.fr); height=fr.getgetLayoutParams().height(); width=fr.getLayoutParams().width; 返回我-2和-1 我想要解决scheme以编程方式获得任何布局的高度和宽度?