Articles of 布局

android:layout_width和android:width有什么区别?

我不知道这两个属性和高度之间的差异。 以TextView为例,如果将layout_width设置为wrap_content并将其宽度设置为50 dip,会发生什么情况?

Android视图的ID是否可以在多个活动中安全共享?

假设我在Android应用程序EditPerson和EditEmployee有两个活动。 将EditPerson Activity作为EditPerson活动的基类似乎很自然,并定义了将数据EditEmployee布局中定义的视图的方法。 EditPerson Activity的实现会将(姓名)字段从EditText元素中推出(例如)。 EditEmployee版本将调用基类版本,然后编组自己的专业领域(比如税号等)。 为了便于共享代码,两个活动都必须有一个布局资源,该资源定义了一对或多对共享相同ID的EditText元素。 即在layout\edit_person.xml会有: <EditText android:id="@+id/name_editor" /> 然后在layout\edit_employee.xml会有这样的: <EditText android:id="@+id/name_editor" /> <EditText android:id="@+id/tax_id_editor" /> <!– etc. –> 由于“员工”是一个“人”,并有共同的字段(通过inheritance编组),似乎分配的id(上面的例子中的“name_editor”)只在一个范围内是唯一的活动(或布局?)。 从我的testing,这似乎工作,但我有点偏执,会有一个无意的副作用,这种方法和使用不明确的布局元素ID。 任何人都可以证实这是一个安全的做法和/或指出它将如何最终炸毁我的申请? 有没有人做过类似的事情?

为LinearLayout设置最大宽度

我怎样才能设置我的水平LinearLayout的最大宽度? 所以如果内容很短(比如一些文字),布局会缩小,如果内容比较长,则不会扩大到最大宽度值以上。 我更喜欢在XML级别做这个。

Android广场imageview

即时尝试制作与方形图像(和所有相同的大小)的表。 问题是图像有不同的高度和宽度。 表格是3×3,我想:每个单元格有一个=屏幕宽度的1/3(也许与布局的权重?)和高度=宽度好多了,如果有一种方法来定义,在XML比在代码中。 请解释一下,因为我是一个noob与布局权重=(预先感谢,

ViewPager使用xml文件进行视图

我想在ViewPager中使用三个先前创build的活动(使用PagerAdapter),以便用户可以通过它们水平滚动。 我跟着一个很好的教程。 问题在于他们使用TextView来演示的教程。 我已经完成活动(其中的布局是在XML文件中)。 我现在想在这个滑块中使用这些活动,但是看起来我只能使用Views。 我无法弄清楚如何改变类的代码(从“实现活动”到“扩展视图”),我可以在滑块中使用它。 我目前的代码如下所示: public class HorizontalSliderBeispielActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); cxt = this; awesomeAdapter = new AwesomePagerAdapter(); awesomePager = (ViewPager) findViewById(R.id.awesomepager); awesomePager.setAdapter(awesomeAdapter); } … 那么使用PageAdapter的内部类: … private class AwesomePagerAdapter extends PagerAdapter { public Object instantiateItem(View collection, int position) { TextView tv = new TextView(cxt); tv.setText("Bonjour […]

如何切换或切换android sdkgraphics布局中的选项卡?

我正在尝试更改或切换两个选项卡,我在eclipsegraphics布局中,以便我可以看到另一个选项卡上的元素。 这可能吗? 我能看到做这个的唯一方法就是制作第二个标签,简单地说就是这样查看布局时显示的第一个标签。 对不起,如果这个问题之前已经问过,但我已经search了谷歌,在这里之前,我张贴。

以编程方式(作为animation)调整布局的大小,直到“wrap_content”

我面对的问题非常类似 以编程方式调整布局的大小(如animation) 和解决scheme有很大的,但我需要一个更多的function。 我想animation从高度= 0到高度= WRAP_CONTENresize。 但不知道如何测量包装内容的大小。 所以我需要以某种方式检测到我已达到此值或在resize之前计算它。 你有想法如何做到这一点?

性能:如何防止requestLayout()布局整个层次结构

我有一个非常复杂的android应用程序。 尽可能地将视图层次化,但我仍然在应用程序中滞后。 例如,有一个菜单项可以通过由ValueAnimator设置高度来折叠/展开。 通常情况下,animation在第一次运行时有一点滞后,并且在第一次通过之后平滑。 我注意到,当我在Menu-Item上调用“requestLayout()”时,Android似乎做了布局传递和多个度量传递整个层次结构。 因为我知道虽然菜单项(视图)改变高度,菜单(视图)本身没有,有没有办法告诉这个应用程序? 我可以以某种方式执行这个第一遍,似乎滞后于自己,以便它在应用程序启动后发生,而不是在第一次触摸input? 这是我正在做的animation的草图:

如何在Android Studio中更改布局(无需编码)

如何在没有编码的情况下更改android studio的布局? 我知道,在日食ADT中,我只需右键点击我想在大纲中更改的布局,然后select“更改布局”选项。 我如何在Android Studio中执行此操作。 我无法在任何地方find答案。

android ImageButton缩放并保持宽高比

我有一个屏幕,我试图布局… 基本上,我试图在屏幕上垂直均匀地分配4个ImageButton对象…我在这里使用这个来平均分配项目,但现在有一个可怕的时间让图像缩放,但保持高宽比…如果我使用scaleType="centerInside"他们没有规模,如果我使用“fitXY”他们不保持长宽比…这是什么布局看起来像: 这里是代码: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_margin="0dp" android:padding="0dp" android:orientation="vertical" android:weightSum="5" > <ImageButton android:id="@+id/share_song" android:layout_width="fill_parent" android:text="" android:layout_marginLeft="0dp" android:layout_marginTop="15dp" android:layout_marginRight="5dp" android:layout_marginBottom="5dp" android:gravity="left" android:src="@drawable/share_song_button_sel" android:adjustViewBounds="true" android:background="#0000" android:scaleType="fitXY" android:layout_height="0dp" android:layout_weight="1" /> <Button android:layout_width="wrap_content" android:text="" android:id="@+id/tag_a_song" android:layout_marginLeft="5dp" android:layout_marginTop="10dp" android:layout_marginRight="0dp" android:layout_marginBottom="5dp" android:gravity="right" android:layout_gravity="right" android:background="@drawable/song_check_in_button_sel" android:layout_height="0dp" android:layout_weight="1" /> <Button android:id="@+id/match_button" android:layout_width="wrap_content" android:text="" android:layout_marginLeft="0dp" android:layout_marginTop="10dp" android:layout_marginRight="0dp" android:layout_marginBottom="5dp" android:gravity="left" android:background="@drawable/music_match_button_sel" android:layout_height="0dp" android:layout_weight="1" /> […]