Questions tagged «android-layout»

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

3
如何在操作栏上添加下拉菜单项
在我的Android Honeycomb应用程序中,我使用Tabs作为导航样式。我想在溢出按钮旁边添加一个项目,但是我希望该项目成为一个下拉列表,并且用户可以在那里选择一个选项,但与导航无关。自从我使用以来,最简单的方法是什么mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 是否可以在不使用自定义视图的情况下做到这一点?

26
Android Studio不显示布局预览
我正在使用Android Studio 1.4 自上次我在android studio中创建一个新项目以来,已经过去了一段时间,而今天,当我这样做时,android studio不会从布局预览中显示任何内容。它是一个空白窗口,并显示“无显示”。 我认为这与新的支持设计库有关,因为我从未见过这种新的“默认代码”。我研究了一下,这是新的android材质设计指南... 我已经做到了: 更新了SDK工具 清理并重建项目 无效和重新启动的缓存 ...还是一无所有。 更新: 我决定更新1.5.1,就像这样:它给了我渲染问题。.我认为它没有正确显示右下角的按钮,因为我认为这应该是其中和我的AS中带有消息图标的按钮显示消息图标(如果我输入错了,请纠正我)。

15
棒棒糖的backgroundTint对Button无效
我的活动中有一个按钮,我希望它具有主题的强调色。当然,我不必像制作必须棒棒糖之前那样制作自己的可绘制对象,而是自然要使用newbackgroundTint属性。 <Button android:id="@+id/btnAddCode" android:layout_width="match_parent" android:layout_height="wrap_content" android:backgroundTint="@color/accent" android:text="@string/addressInfo_edit_addCode" /> 不幸的是,它没有任何作用,按钮保持灰色。 我为尝试了不同的值backgroundTintMode,但没有任何改变。 我还尝试在“活动”中以编程方式进行此操作,但没有任何改变。 addCodeView.findViewById(R.id.btnAddCode).setBackgroundTintList( getResources().getColorStateList(R.color.accent)); 为什么我的色彩被忽略? 编辑:只是为了澄清,我确实在棒棒糖设备上进行测试。其他窗口小部件(例如EditText)正确且自动着色。

5
Android中的十六进制颜色有时为8位数字。怎么样?#FFFFFF和#FFFFFF00有什么区别
我有时在示例中看到Android的着色为#FF191919。我的意思是8位十六进制数字。但是它只能是一个6位数字。它们有什么关系?如果我想o将6位数字转换为8位数字。怎么做?我的意思是将#424242转换为8位数字的颜色?请让我知道细节。感谢您的时间和帮助。

9
Android:使用动画显示/隐藏视图
我一直在这里查看许多Google搜索结果/问题,以确定如何通过垂直动画显示/隐藏视图,但是我似乎找不到一个完全正确或不太模糊的视图。 我有一个布局(撤消栏),该布局在另一个布局之下,在多个其他小部件之上;撤消栏应根据情况垂直滑动打开和关闭。 目前,我现在所做的所有操作都是将视图设置为可见或消失。

1
如何在Android中实现自定义可折叠工具栏?
使用本教程来实现“灵活空间”模式(带有折叠工具栏的模式)。 我正在尝试实现与Lollipop Contacts活动中类似的效果,该活动在开始时进入活动时,视图仅是图像标题的一部分: 然后,用户可以向下滚动图像下方的布局以显示更多布局,直到达到最大值为止: 在我的应用中,我无法使其正常运行。 发生的情况是,在进入活动时,图像标头以其最大大小,AppBarLayout的大小显示,就像上面的布局一样,并且与Lollipop Contacts活动不同,后者仅显示图像的一部分。 这是设置AppBarLayout的高度的代码(我希望屏幕的宽度为最大高度): int widthPx = getResources().getDisplayMetrics().widthPixels; AppBarLayout appbar = (AppBarLayout)findViewById(R.id.appbar); appbar.setLayoutParams(new CoordinatorLayout.LayoutParams(CoordinatorLayout.LayoutParams.MATCH_PARENT, widthPx)); 这是设置RecyclerView的代码。使用scrollToPosition进行了尝试,认为它可以提升RecyclerView的视图,但它完全没有效果: mRecyclerView = (RecyclerView) findViewById(R.id.activity_profile_bottom_recyclerview); mRecyclerView.setHasFixedSize(true); // use a linear layout manager mLayoutManager = new LinearLayoutManager(this); mRecyclerView.setLayoutManager(mLayoutManager); // specify an adapter (see also next example) if(mAdapter == null){ mAdapter = new …

10
如何设置不同状态的图像按钮背景图像?
我希望imagebutton具有两种状态:i)正常ii)触摸(或单击)。 我已经在imagebutton背景中设置了正常图像,并且试图通过onclick方法更改image(已按下),但是它没有改变。 我希望如果我按下图像按钮,那么图像应该从正常变为按下,直到我按下其他按钮,但是不会发生。 谁能建议我如何使用选择器或在运行时执行此操作? 这是我的imagebuttonpanel代码。 <?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="horizontal" android:gravity="bottom" android:id="@+id/buttonpanel"> <ImageButton android:id="@+id/buttonhome" android:layout_width="80dp" android:layout_height="36dp" android:focusable="true" android:background="@drawable/homeselector"> </ImageButton> <ImageButton android:id="@+id/buttonsearch" android:layout_height="36dp" android:layout_width="80dp" android:background="@drawable/searchselector" android:focusable="true"> </ImageButton>> <ImageButton android:id="@+id/buttonreg" android:layout_height="36dp" android:layout_width="80dp" android:background="@drawable/registerselector" android:focusable="true"> </ImageButton>> <ImageButton android:id="@+id/buttonlogin" android:layout_height="36dp" android:layout_width="80dp" android:background="@drawable/loginselector" android:focusable="true"> </ImageButton> </LinearLayout> 而我的选择器xml是 <?xml version="1.0" encoding="UTF-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> …

14
如何在其父级的中心对齐LinearLayout?
我在SO上浏览了许多类似的问题,但是没有任何帮助。我有一个不同的嵌套布局层次结构,每个都有android:layout_width="fill_parent",最里面的布局也有android:layout_width="wrap_content-我需要将它在中心对齐(水平)。我怎么做? 更新::我已经找到问题的原因-如果我使用将内部LinearLayout放入RelativeLayout中android:layout_width="fill_parent",它仍然会包装其内容。但是,TableRow确实充满了整个屏幕。 <?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" > <FrameLayout android:layout_width="fill_parent" android:layout_height="wrap_content" > <TableLayout android:layout_width="fill_parent" android:layout_height="wrap_content" > <TableRow > <LinearLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="1" android:textAppearance="?android:attr/textAppearanceLarge" /> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="2" android:textAppearance="?android:attr/textAppearanceLarge" /> </LinearLayout> </TableRow> </TableLayout> </FrameLayout> </LinearLayout>



7
FrameLayout边距不起作用
我的布局结构是这样的 LinearLayout FrameLayout ImageView ImageView FrameLayout TextView LinearLayout 我为FrameLayout内的两个ImageView设置了边距。但是FrameLayout的边距将被丢弃,并且始终将Image设置在左上角。如果我从FrameLayout更改为LinearLayout,则边距正常工作。如何处理呢? <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/inner1" > <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" > <ImageView android:layout_width="24px" android:layout_height="24px" android:id="@+id/favicon" android:layout_marginLeft="50px" android:layout_marginTop="50px" android:layout_marginBottom="40px" android:layout_marginRight="70px" /> <ImageView android:layout_width="52px" android:layout_height="52px" android:id="@+id/applefavicon" android:layout_marginLeft="100px" android:layout_marginTop="100px" android:layout_marginBottom="100px" android:layout_marginRight="100px" /> </FrameLayout> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/title" android:layout_marginLeft="10px" android:layout_marginTop="20px" android:textColor="#FFFFFF" …

8
无法在Kotlin中“ findViewById”。出现错误“类型推断失败”
我尝试RecycleView按ID查找ID时遇到以下错误。 错误:- 类型推断失败:没有足够的信息来推断参数T 码: class FirstRecycleViewExample : AppCompatActivity() { val data = arrayListOf<String>() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.first_recycleview) val recycler_view = findViewById(R.id.recycler_view) as RecyclerView ///IN THIS LINE I AM GETTING THE ERROR data.add("First Data") data.add("Second Data") data.add("Third Data") data.add("Forth Data") data.add("Fifth Data") //creating our adapter val adapter = …

4
是否将内容动态添加到线性布局?
例如,如果我定义了一个垂直方向的根线性布局: main.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/my_root" android:layout_height="wrap_content" android:layout_width="fill_parent" android:orientation="vertical" <!-- I would like to add content here dynamically.--> </LinearLayout> 在根线性布局内部,我想添加多个子线性布局,每个子线性布局的方向都是horizo​​ntal。有了这些,我最终可以得到一个像输出这样的表。 例如,根目录具有子布局,例如: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/my_root" android:layout_height="wrap_content" android:layout_width="fill_parent" android:orientation="vertical" <!-- 1st child (1st row)--> <LinearLayout ... android:orientation="horizontal"> <TextView .../> <TextView .../> <TextView .../> </LinearLayout> <!-- 2nd child …

2
如何以编程方式在自定义标题栏上设置背景颜色渐变?
有很多教程和有关实现自定义标题栏的SO问题。但是,在我的自定义标题栏中,我为背景设置了自定义渐变,我想知道如何在代码中动态设置它。 这是我的自定义标题栏的调用位置: requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.foo_layout); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title_bar); 这是我的custom_title_bar: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@layout/custom_title_bar_background_colors"> <ImageView android:layout_width="fill_parent" android:layout_height="wrap_content" android:src="@drawable/title_bar_logo" android:gravity="center_horizontal" android:paddingTop="0dip"/> </LinearLayout> 如您所见,线性布局的背景是由这个人定义的: <shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:startColor="#616261" android:endColor="#131313" android:angle="270" /> <corners android:radius="0dp" /> </shape> 我想做的是在我的代码中动态设置那些渐变颜色。我不想像现在一样在我的XML文件中对其进行硬编码。 如果您有更好的设置背景渐变的方法,我欢迎所有想法。 先感谢您!!

16
在Android中,如何在类文件中以编程方式设置导航抽屉标题图像和名称?
在Android Studio 1.4.1中,我创建了一个默认的新导航抽屉项目。我的问题是在这个项目中有nav_header_main.xml文件,用于导航标题图像和名称。我希望在主班活动中以编程方式设置此图像和名称。如何执行此操作,我尝试了很多,但是应用程序崩溃了。 nav_header_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:layout_width="match_parent" android:id="@+id/headerView" android:layout_height="@dimen/nav_header_height" android:background="@drawable/side_nav_bar" android:gravity="bottom" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:theme="@style/ThemeOverlay.AppCompat.Dark"> <ImageView android:id="@+id/imageView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingTop="@dimen/nav_header_vertical_spacing" android:src="@android:drawable/sym_def_app_icon" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingTop="@dimen/nav_header_vertical_spacing" android:text="Android Studio" android:textAppearance="@style/TextAppearance.AppCompat.Body1" /> <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="android.studio@android.com" /> </LinearLayout> activity_main.xml <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout 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" android:id="@+id/drawer_layout" …

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.