Questions tagged «android-layout»

布局定义了用户界面的视觉结构,例如活动,片段或应用程序小部件的UI。


5
Android clipToPadding属性有什么作用?
我想知道该clipToPadding属性的作用ViewGroup在Android中的作用是什么? 我已经浏览过文档和一些网站,但没有人真正解释过它的作用和含义,完全没有我真正能理解的东西,因此我认为在这里提出问题可能是一个好主意。

10
在NumberPicker上禁用软键盘
我试图在使用NumberPicker输入数字值(出于美观原因)时停用软键盘。这是我的layout-xml-code: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <LinearLayout android:id="@+id/linearLayout2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginBottom="30dp" android:layout_marginTop="30dp" > <NumberPicker android:id="@+id/repetitionPicker" android:layout_width="40dp" android:layout_height="wrap_content" /> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:text="@string/repetitions_short_divider" android:textAppearance="?android:attr/textAppearanceMedium" /> <NumberPicker android:id="@+id/weightPicker" android:layout_width="40dp" android:layout_height="wrap_content" android:layout_marginLeft="40dp" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:text="@string/pounds" android:textAppearance="?android:attr/textAppearanceMedium" /> </LinearLayout> <Button android:id="@+id/saveButton" android:layout_width="wrap_content" android:layout_height="wrap_content" …


8
工具栏在状态栏下方重叠
我想在我的活动中使用appcompat v21工具栏。但是我要实现的工具栏在状态栏下方重叠。我该如何解决? 这是活动布局xml: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> <include android:id="@+id/toolbar" layout="@layout/toolbar" /> <FrameLayout android:id="@+id/container" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="1" /> </LinearLayout> 工具栏视图: <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:minHeight="?attr/actionBarSize" android:background="?attr/colorPrimary" /> 主题风格: <style name="AppTheme" parent="MaterialNavigationDrawerTheme.Light.DarkActionBar"> <item name="colorPrimary">@color/primary</item> <item name="colorPrimaryDark">@color/primary_dark</item> <item name="colorAccent">@color/accent</item> </style>

13
以编程方式设置android形状颜色
我正在编辑以使问题更简单,希望能帮助您找到正确的答案。 说我的oval形状如下: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <solid android:angle="270" android:color="#FFFF0000"/> <stroke android:width="3dp" android:color="#FFAA0055"/> </shape> 如何从活动类中以编程方式设置颜色?


2
什么是“应用” Android XML名称空间?
这是app我从res/menu/main.xml文件中看到的名称空间的示例 <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity" > <item android:id="@+id/action_settings" android:title="@string/action_settings" android:orderInCategory="100" app:showAsAction="never" /> </menu> app命名空间有什么作用?它是“标准” Android XML名称空间吗?是否有相同的值选项可用于放置在两个不同名称空间(例如app:showAsAction和android:showAsAction)中的同一属性。 从文档: android:showAsAction=["ifRoom" | "never" | "withText" | "always" | "collapseActionView"] 即,如果属性改为,则上面示例中的行会表示其他含义: android:showAsAction="never" 看起来好像是某种“子类化”机制,但我似乎无法app从Google / Android来源中找到有关名称空间的任何真实文档。

15
软键盘出现时如何调整布局
我想在激活软键盘时调整/调整布局大小,如下所示: 之前和之后: 在SO中找到了几个资源: 显示软键盘时如何保持所有字段和文本可见 出现时android软键盘破坏布局 开启软键盘时调整布局 但是问题和答案都比较模棱两可,这是我想要的内容更清晰的问题。 要求: 它可以在任何屏幕尺寸的手机上使用。 注意,“ FACEBOOK”和“ Sign Up for Facebook”之前的边距/填充空间之前和之后都发生了变化。 不涉及滚动视图。


15
使用XML可绘制的垂直线
我试图弄清楚如何定义一条垂直线(1dp粗)以用作可绘制对象。 要制作一个水平的,很简单: <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"> <stroke android:width="1dp" android:color="#0000FF"/> <size android:height="50dp" /> </shape> 问题是,如何使这条线垂直? 是的,有一些解决方法,例如绘制一个1px厚的矩形,但是如果可绘制XML由多个<item>元素组成,则会使XML复杂化。 有人有这个机会吗? 更新 案件仍未解决。但是,对于所有参加Android文档工作的人来说,您可能会发现这很有用: 缺少Android XML手册 更新 除了我标记为正确的方法外,我没有发现其他方法。它确实可以解决问题,但是感觉有点“沉重”,因此,如果您碰巧知道答案,别忘了分享;)

30
错误夸大类片段
我得到错误 Unable to start activity ComponentInfo{de.androidbuch.activiti/de.androidbuch.activiti.task.Activity}: android.view.InflateException: Binary XML file line #11: Error inflating class fragment 当我通过人像和风景模式切换时。我正在使用片段。我的xml是: <LinearLayout android:id="@+id/mainLayout" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" > <ListView android:id="@+id/android:list" android:layout_height="wrap_content" android:layout_width="fill_parent"/> <fragment android:id="@+id/fragmentDetails" android:layout_height="fill_parent" android:layout_width="fill_parent" class="de.androidbuch.activiti.task.TaskDetailsFragment"/> </LinearLayout> 如果我通过横向和纵向模式切换,则一切正常。但是当我单击我的片段(我可以看到我的片段)然后切换到其他模式时,我得到了错误。知道我该如何解决吗?在这里找到了一些答案,但是这些都没有帮助我... 06-21 14:55:05.600: ERROR/AndroidRuntime(7636): FATAL EXCEPTION: main 06-21 14:55:05.600: ERROR/AndroidRuntime(7636): java.lang.RuntimeException: Unable to start activity ComponentInfo{de.androidbuch.activiti/de.androidbuch.activiti.task.Activity}: android.view.InflateException: …


6
为什么嵌套权重对性能不利?备择方案?
我编写了几个布局文件,在其中我使用该layout_weight属性在不同视图之间创建比率。 在某个时候,我开始收到有关嵌套权重的棉绒警告。 因此,我想知道为什么嵌套权重对性能不利,并且是否存在一种更有效的方法来在视图尺寸之间创建恒定比率,该比例可用于不同的屏幕尺寸,而无需指定很多尺寸dpi值在几个布局文件中(对于不同的屏幕尺寸,我是说)。 谢谢!

11
如何在Android 5中更改默认对话框按钮的文本颜色
我的应用程序中有很多警报对话框。这是默认布局,但我要在对话框中添加肯定和否定按钮。因此,按钮将获得默认的Android 5文本颜色(绿色)。我试图更改它,但没有成功。知道如何更改文字颜色吗? 我的自定义对话框: public class MyCustomDialog extends AlertDialog.Builder { public MyCustomDialog(Context context,String title,String message) { super(context); LayoutInflater inflater = (LayoutInflater) context.getSystemService( Context.LAYOUT_INFLATER_SERVICE ); View viewDialog = inflater.inflate(R.layout.dialog_simple, null, false); TextView titleTextView = (TextView)viewDialog.findViewById(R.id.title); titleTextView.setText(title); TextView messageTextView = (TextView)viewDialog.findViewById(R.id.message); messageTextView.setText(message); this.setCancelable(false); this.setView(viewDialog); } } 创建对话框: MyCustomDialog builder = new MyCustomDialog(getActivity(), "Try …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.