Articles of 布局

GridLayoutManager – 如何自动适应列?

我有一个显示卡片视图的GridLayoutManager的RecyclerView。 我想要根据屏幕大小重新排列卡(Google Play应用程序使用其应用程序卡来完成此类操作)。 这里是一个例子: 下面是我的应用程序现在的样子: 正如你所看到的,这些卡片只是拉伸,不适合从方向改变而成的空白空间。 那我该怎么做呢? 码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Json; using System.Threading; using System.Threading.Tasks; using Android.Media; using Android.App; using Android.Support.V4.App; using Android.Support.V4.Content.Res; using Android.Support.V4.Widget; using Android.Support.V7.Widget; using Android.Content; using Android.OS; using Android.Runtime; using Android.Util; using Android.Views; using Android.Widget; using Android.Net; using Android.Views.Animations; using Android.Graphics; using Android.Graphics.Drawables; using […]

Android自定义RatingBar图片工件

我在我的ListView项目的应用程序中实现了一个自定义的RatingBar 。 自定义样式ratingbar_red.xml : <?xml version="1.0" encoding="UTF-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background" android:drawable="@drawable/star_off" /> <item android:id="@android:id/secondaryProgress" android:drawable="@drawable/star_on" /> <item android:id="@android:id/progress" android:drawable="@drawable/star_on" /> </layer-list> 这是ListItem布局的一部分: <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:paddingLeft="15dp" > <RatingBar android:id="@+id/li_company_rating" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="15dp" android:layout_marginBottom="1dp" android:isIndicator="true" android:numStars="5" android:progressDrawable="@drawable/ratingbar_red" android:stepSize="1" /> <Button android:id="@+id/li_company_callbtn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="0dp" android:layout_marginLeft="40dp" android:contentDescription="@string/ContentDescription" android:drawableLeft="@drawable/phone_icon" android:drawablePadding="5dp" android:onClick="callbtn_Click" android:text="@string/CallButton" android:focusable="false" android:focusableInTouchMode="false" > </Button> […]

修改Android的seekbar小部件以垂直操作

我试图得到一个垂直seekbar与模拟器,但我有点卡住了。 我可以让seekbar显示我想要的方式,我可以得到进展,做我想做的,我可以修改onTouchEvent让拇指垂直而不是水平。 我不能做的就是让拇指在不使用setThumbOffset()的情况下移动到默认的29个水平像素之外。 这本身不是问题。 这个问题来自我根本不理解thumbOffset的事实 – 我想。 我想我可以(适当地)调整窗口小部件的大小,我相当肯定我做得不对。 或者,也许我可以使用thumbOffset,如果我能弄明白。 因为我可以正确计算进度,所以我想我只是使用widget的进度*(getTop() – getBottom())的线性函数,但似乎并没有这样做。 但我无法弄清楚偏移是以什么为中心的。 作为一个有点旁观,我真的不确定,如果我在onSizeChanged()做的是理智的,或者如果它将咬我屁股后来。 这是main.xml布局: <?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" > <com.mobilsemantic.mobipoll.SlideBar android:id="@+id/slide" android:layout_width="wrap_content" android:layout_height="fill_parent" android:max="100" android:progress="0" android:secondaryProgress="25" /> <Button android:id="@+id/button" android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="Hello, I am a Button" /> <TextView android:id="@+id/tracking" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout> 和类(忽略debugging垃圾): import android.content.Context; import android.graphics.Canvas; import android.util.AttributeSet; […]

去除androidbutton上的阴影效果

我已经添加了一个简单的button到我的布局,我已经删除了文本,并设置透明度作为其背景的图像。 但不幸的是,我的button上有阴影效果,我不能删除它。 如果您有任何经验帮助我,我将不胜感激。 谢谢!

当我重复使用多次时,如何访问布局中的视图?

我已经阅读了Android开发人员的Android UI技巧2,它告诉人们如何多次在另一个布局文件中包含布局,并为这些包含的布局提供不同的ID。 但是,这里的示例覆盖了布局ID,而不是此布局中视图的ID。 例如,如果workspace_screen.xml如下所示: <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/firstText" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="first"/> <TextView android:id="@+id/secondText" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="second"/> 而且我将它包含在另一个布局文件中三次。 我最终得到三个TextViews与id firstText和另外三个与secondText? 是不是有一个ID冲突? 我怎么findfindViewById第三包括布局的第二TextText? 我应该在findViewById方法中input什么?

如何为Android项目创build新的布局(使用Eclipse)

我觉得这是一个相当直接的问题,但经过一番search,我还没有find答案。 我是Android开发新手。 我正在使用Eclipse并安装了ADT。 我只是想知道IDE是否有一个function,可以让我轻松地添加一个新的布局文件到我的项目。 目前我手动添加一个文件到项目中,并调用它像mynewlayout.xml,然后手动从默认布局(添加到新的Android项目)复制XML。 我想知道是否可以通过IDE创build一个新的布局,就像创build一个新的活动一样(通过selectAndroidManifest.xml并selectApplication选项卡)。 谢谢

Android Studio:parsingXML&URI错误未注册

在我的项目中添加一个新的活动后,编译布局时出现以下错误 Gradle:parsingXML错误:格式不正确(无效标记) <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:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/tv_password" android:text="<password>"/> </LinearLayout> “ http://schemas.android.com/apk/res/android ”被标记为红色并且在消息之后hoverpopup URI未注册(设置|项目设置|模式和DTD) 我的设置>项目设置>模式和DTD看起来像这样: 我已经在这里发现了一些类似的问题,但没有什么帮助我解决这个问题。 我希望有人有一个想法… 🙂

在RelativeLayout中以编程方式将属性AlignParentRight设置为button不起作用?

我尝试以编程方式将属性AlignParentRight设置为RelativeLayout中的button,但程序崩溃与NullPointerException。 在这里我的代码: //add horizontal realative layout RelativeLayout layouth = new RelativeLayout(this); layouth.setLayoutParams(new RelativeLayout.LayoutParams( LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); //add textview for label TextView t = new TextView(this); t.setText(d.getName()); t.setTextSize(25); t.setId(2); t.setLayoutParams(new RelativeLayout.LayoutParams( LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); //add button Button b = new Button(this); b.setText(d.getName()); RelativeLayout.LayoutParams layoutParams =(RelativeLayout.LayoutParams)b.getLayoutParams(); layoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); layoutParams.addRule(RelativeLayout.LEFT_OF, 2); b.setLayoutParams(layoutParams); //add textview and button to horizontal linear layout layouth.addView(t); […]

Android:如何更改ProgressBar的高度?

我想知道什么是最简单的方法来改变Android的ProgressBar的高度? 谢谢, 托梅克

有没有一个好的工具来做Android布局devise?

我已经尝试过DroidDraw和Eclipse布局编辑器,两者似乎都非常难以创build非简单布局以外的任何东西。 我发现自己回到了XML文件,以便能够操纵它。 有没有人find任何好的工具来devise实际的屏幕? 我不是在寻找一个模拟工具,而是一个创buildXML布局的实际工具。 更新: 2.3新的Eclipsedevise更好,但老实说,我认为这将是更进一步。 我不介意在必要的时候下降到XML,但似乎是时候在这个空间里找一些好的devise工具了。