Articles of 布局

如何在运行时添加button控件到android xml视图?

我有一个android xml布局,main.xml。 我想在运行时将控件添加到此布局(我想添加一系列包含button控件的其他线性布局)。 我可以这样做,如果是的话,怎么样? 谢谢

为什么Android应用程序在平板电脑模拟器的小窗口中运行?

我有一个Android应用程序,它在Android手机上正常工作。 我已经下载了Android 3.0 sdk,并使用Android 3.0在1024×600上创build了一个平板模拟器。 当我testing我的应用程序时,它运行在顶部的一个小窗口中,使用大约1/4的屏幕。 我应该在应用程序,xml文件或清单中更改哪些内容才能使用整个平板电脑屏幕? 作为一个附注,我也有drawable-ldpi,hdpi和mdpi的图标。 谢谢,格里

你如何让视图填充可用的空间?

我知道这一定是一个简单的问题…我只是不知道如何解决这个问题。 所以(只是一个例子), <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="vertical"> <Button android:id="@+id/fakeButton" android:layout_height="match_parent" android:layout_width="match_parent"/> <Button android:id="@+id/saveSearch" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/saveSearch"/> </LinearLayout> 这是行不通的 – 第一个button会使第二个隐藏。 重量将使这一切都是一个百分比的游戏,这不是我想要的。 我是厚厚的吗? 编辑:我不知道它,但似乎顺序是重要的(从答案)。 加载布局是迭代的而不是整体的。 您可以将第一个元素设置为固定高度,剩下的元素将填充剩下的元素。 但我需要的是使最终的元素固定的高度。

自定义PreferenceScreen的布局

我的要求 注意:我需要支持Android API 15及以上。 在PreferenceFragment中,我将PreferenceScreendynamic添加到PreferenceCategory中。 PreferenceScreen as = mgr.createPreferenceScreen(context); as.setTitle(name); myCategory.addPreference(as); 当设置活动呈现这些PreferenceScreens只是在它的行中标题呈现,请参阅下面的图像。 我想定制这一行显示的内容。 理想情况下,我希望在下面有一个标题,标题/摘要左侧的图标,右侧的图标位于特定的行上。 看下面的样机图像。 PreferenceScreen.setWidgetLayoutResource(int widgetLayoutResId) 我知道我可以使用“setWidgetLayoutResource”在行布局的右侧添加一个图标(以及使用“setSummary”的摘要),在我的设置活动中使用以下代码 PreferenceScreen as = mgr.createPreferenceScreen(context); as.setTitle(name); as.setSummary(summary); as.setWidgetLayoutResource(R.layout.as_widget); myCategory.addPreference(as); 其中“as_widget.xml”是 <?xml version="1.0" encoding="utf-8"?> <ImageView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_action_favorite"/> 这将产生像下面的UI 这让我更接近我想要的,但仍然不是我想要的(错过了行首的图标)。 PreferenceScreen.setLayoutResource(int layoutResId) 我相信如果我使用这个,那么我可以控制整行的渲染。 我已经看到了这个在stackoverflow的例子,如 设置首选项布局并更改其中的属性 为首选项创build自定义布局 从我的理解你指定的布局文件必须具有以下内容 它的根目录ID为“@android:id / widget_frame” id为android:id =“@ + android:id / title”的视图(这是PreferenceScreen.setTitle中指定的string的位置) id为android:id =“@ […]

如何使用FragmentManager在FrameLayout中显示片段A,B,C …?

亲爱的StackOverflow的人, 我目前在我的Android应用程序中有一个大问题。 我为所有的活动使用Fragments,我在这里阅读所有的文档: http : //developer.android.com/guide/topics/fundamentals/fragments.html 我的应用程序在手机和平​​板电脑上的performance非常酷。 我的问题: 我有一个布局显示一个FrameLayout中包含的碎片(见底部的截图) 所以,这是片段A的屏幕截图。 现在,我想单击左键时,要用碎片B,或C或…replace碎片A <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="match_parent"> <fragment android:name="com.stackoverflow.question.FRAGMENT_A" android:id="@+id/list" android:layout_weight="1" android:layout_width="0dp" android:layout_height="match_parent" /> </FrameLayout> 正如你可以在我的xml中看到的,FRAGMENT_A是硬编码的。 想象一下,我想切换6个不同的片段,我做了什么? 把我所有的6片段放在XML中,或者有一种方法来用FRAGMENT_B,C,D,E等编程replaceFRAGMENT_A。 非常感谢您的帮助。

如何使线性布局添加一个新的行中的子视图?

我想要定义一个布局,它的方向是水平的,但是如果子视图的宽度超过了宽度,它会在新行中添加新的子视图。 可以这样做吗?

布局中的SurfaceView

所以我做了很多search,但似乎无法find为什么我的SurfaceView不会显示的确切原因。 以下是我在做什么的背景: 我有一个水平设置的线性布局。 它包含一个ImageView,然后是一个垂直线性布局,最后是另一个ImageView。 在垂直线性布局中,有三件事是必不可less的:顶部的另一个ImageView,一个扩展的SurfaceView(称为MagnetView)和一个ImageView。 这里是xml: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" > <!– Left Magnetrak –> <ImageView android:layout_width="wrap_content" android:layout_height="fill_parent" android:src="@drawable/vectorparts_01" android:adjustViewBounds="true" /> <!– Middle Linear Layout –> <LinearLayout android:layout_width="0dip" android:layout_height="fill_parent" android:orientation="vertical" android:layout_weight="1"> <!– Top Bar with Lifes and Score counter –> <RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:adjustViewBounds="true"> <ImageView android:adjustViewBounds="true" android:layout_width="fill_parent" android:layout_height="wrap_content" android:src="@drawable/vectorparts_22"/> <!– Score counter –> <TextView […]

使button在布局中具有相同的宽度

我把4个button放在一个相对的布局中。 我希望他们有相同的宽度,并修复任何手机的屏幕大小。 我的代码如下: <RelativeLayout android:id="@+id/relativeLayout1" android:layout_width="match_parent" android:layout_height="38dp" > <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:text="Button" /> <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_toRightOf="@+id/button1" android:text="Button" /> <Button android:id="@+id/button3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_toRightOf="@+id/button2" android:text="Button" /> <Button android:id="@+id/button4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_toRightOf="@+id/button3" android:text="Button" /> </RelativeLayout> 我应该修改什么?

结合背景图像,button上的背景可绘制样式

我想知道是否有可能将一个button上的图像,并使用可绘制的来源,并有上面的文字? 我目前使用这个作为我的button样式在drawable / red_btn.xml中 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" > <shape> <solid android:color="#ef4444" /> <stroke android:width="1dp" android:color="#992f2f" /> <corners android:radius="3dp" /> <padding android:left="10dp" android:top="10dp" android:right="10dp" android:bottom="10dp" /> </shape> </item> <item> <shape> <gradient android:startColor="#ef4444" android:endColor="#992f2f" android:angle="270" /> <stroke android:width="1dp" android:color="#992f2f" /> <corners android:radius="3dp" /> <padding android:left="10dp" android:top="10dp" android:right="10dp" android:bottom="10dp" /> </shape> </item> </selector> 然后我的button […]

Android – 两个句子,两个样式,一个TextView

我打算显示一个包含两个句子的TextView,我希望它们像这样一个接一个: AAAAAA: BBBBBBBBBBBBBBBBBBBBBBB BBBBBBBBB A …是第一个单词\句子的一部分,B …是第二个句子。 A …&B …的大小不是恒定的。 尝试这样做: <RelativeLayout style="@style/f13" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:id="@+id/first_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="AAAAAA: " /> <TextView style="@style/f15" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB" android:layout_toRightOf="@id/first_text" /> </RelativeLayout> 但我得到了: AAAAAA: BBBBBBBBBBBBBBBBBBBBBBB BBBBBBBBB 我想要第二个(B …)的句子在第一个句子下面继续(A …)我应该加上那个句子A …&B …有不同的风格。 A的风格: <style name="f13"> <item name="android:typeface">sans</item> <item name="android:textSize">15dp</item> <item name="android:textStyle">bold</item> <item name="android:textColor">@color/grey_dark_emperor</item> </style> B的风格: <style name="f15"> […]