Articles of android layout

CollapsingToolbarLayout的字体

有没有办法为CollapsingToolbarLayout设置字体? 我正在使用书法,但我的默认字体不适用。 我认为问题是CollapsingTextHelper类使用的是Canvas.drawText()而不是TextView 。 如何更改Canvas.drawText()使用的默认字体?

android.R.id.content作为Fragment的容器

我的情况是活动A,其中包含片段B.我总是像这样实现它。 活动A的布局: 片段B的布局: 这很好用,但是如果我们打开Android设备监视器并查看View Hierarchy: 所以,我不喜欢在我的层次结构中有两个相同无用的FrameLayouts,我可以剪切我的R.id.container。 我是这样做的: 我的Activity A中的onCreate(Bundle args)实现: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getFragmentManager().beginTransaction() .add(android.R.id.content, FragmentB.newInstance()).commit(); } 我只是没有为我的Activity设置内容并将我的Fragment B附加到系统容器android.R.id.content。 这对我很有用。 我删除了一个无用的包含。 我的问题是做这个“黑客”的好习惯。 在任何情况下它都会崩溃我的应用程序吗?这个实现后我可以遇到什么问题? 可能有人在这个问题上有实际经验吗? 感谢所有人的好答案。

如何制作zoomable scrollview?

在我的Android应用程序中,我需要创建可缩放的活动。 我在这里find了用于缩放线性布局的有用代码。 但在我的应用程序中,几个活动以scrollview开头,此代码无法识别scrollview。 如何为可滚动活动进行捏缩放? 这是我的布局之一。 任何想法都会对我有帮助。 谢谢。

Android设计支持库TabLayout使用自定义选项卡布局,但布局包装选项卡

在选项卡自定义布局中,我将其父元素设置为match_parent并设置其背景颜色。 当我运行它时,选项卡显示自定义布局包装元素imageview和textview。 我希望这个自定义布局将填充选项卡,而选项卡之间没有任何空格。 检查输出: private void setupTabLayout(ViewPager viewPager, ViewPagerAdapter viewPagerAdapter) { TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout); tabLayout.setupWithViewPager(viewPager); int length = tabLayout.getTabCount(); for (int i = 0; i < length; i++) { tabLayout.getTabAt(i).setCustomView(viewPagerAdapter.getTabView(i)); } } tab_layout.xml ViewPagerAdapter: public View getTabView(int position) { View view = LayoutInflater.from(this.context).inflate(R.layout.tab_layout, null); TextView title = (TextView) view.findViewById(R.id.title); ImageView icon = (ImageView) […]

android – 使用没有surfaceview或textureview的相机

我一直试图弄清楚是否有办法使用相机拍摄video/图片而不定义surfaceview或textureview。 我find了这个链接: 使用没有表面视图的Android相机 我在nexus平板电脑上使用了这个技巧和textureview,但没有运气! 此外, http : //handycodeworks.com/?p = 19表示此方法不适用于所有设备。 有没有人知道是否有办法做到这一点? 或者它只是android框架根本不支持的东西,GUI必须在布局中有一些表面/纹理元素? 然后唯一的选择就是操纵布局,使其在屏幕上根据应用程序要求不可见。 编辑1:如上面链接http://handycodeworks.com/?p=19中所述 ,我尝试了以下代码: public class CameraCapture { // I pass the getApplicationContext() from the main activity. public void startCameraCapture(Context contx) { SurfaceView sv = new SurfaceView(contx); mCamera = Camera.open(); mCamera.setPreviewDisplay(sv.getHolder()); mCamera.setPreviewCallback(new PreviewCallback() { @Override public void onPreviewFrame(byte[] data, Camera camera) { Log.v(“TAG”, “on […]

如何在微调器项之间显示分隔符?

我使用listviews和具有分隔符的expandviews我可以设置它们但是在spinner上看起来它们之间没有分隔物。 有人知道如何解决这个问题吗?

在前棒棒糖的无边框的按钮与支持图书馆

我使用支持库(23.0.1)制作无边框平面按钮。 它在Lollipop上正常工作。 但是在Lollipop之前我按下按钮它的颜色变为colorButtonNormal颜色,就像它是一个普通的按钮。 我不认为这是一种正常的行为,聚焦的颜色应该像Lollipop一样灰。 这是Lollipop和Pre-lollipop的截图。 Lollipop上的第一个正常行为:正常状态下的无边框按钮和棒棒糖上的聚焦状态 在Pre-Lollipop上不正常的行为( 欲望颜色像上面一样灰色,但不是 ):正常状态下的无边框按钮和前棒棒糖上的聚焦状态 主题 //other stuff @color/orangeColor @style/BorderlessButtonStyle @color/blueTextColor 现在按钮布局: 任何方法都可以使用AppCompat主题和样式进行编写,而无需单独创建Drawable。

Eclipse Android图形布局编辑器已损坏

我在Mac上运行Eclipse Helios,刚刚更新到ADT 9.0.0。 它似乎打破了布局编辑器。 每当我尝试使用布局编辑器打开布局xml文件时,我都会收到错误消息。 编辑器有一个“缺少主题”消息,而生成的主要错误如下。 Selecting page ‘0’ in AndroidXmlEditor failed java.lang.NullPointerException at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.renderWithBridge(Unknown Source) at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.recomputeLayout(Unknown Source) at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.activated(Unknown Source) at com.android.ide.eclipse.adt.internal.editors.layout.LayoutEditor.pageChange(Unknown Source) at org.eclipse.ui.part.MultiPageEditorPart.setActivePage(MultiPageEditorPart.java:1067) at org.eclipse.ui.forms.editor.FormEditor.setActivePage(FormEditor.java:607) at com.android.ide.eclipse.adt.internal.editors.AndroidXmlEditor.selectDefaultPage(Unknown Source) at com.android.ide.eclipse.adt.internal.editors.AndroidXmlEditor.addPages(Unknown Source) at org.eclipse.ui.forms.editor.FormEditor.createPages(FormEditor.java:138) at org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:348) at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:670) at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:465) at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595) at org.eclipse.ui.internal.EditorReference.getEditor(EditorReference.java:289) at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2863) at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2768) at org.eclipse.ui.internal.WorkbenchPage.access$11(WorkbenchPage.java:2760) at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2711) […]

在Android 4上自定义ActionBar选项卡

我正在尝试在ActionBar上自定义Tabs。 我只想将标签与电话屏幕对齐,使其可以伸展各种屏幕。 但我得到的只是: 我用于主题的代码是这样的: @style/MyActionBarTabTextStyle 14dip 0dip 是否可以减少字体并摆脱那些蓝线? 提前感谢您的帮助。 PS:按钮也很奇怪。 没有文字(虽然它应该是)……

Android使用include标记在ConstraintLayout中添加其他布局

我使用ConstraintLayout为测试制作了一些简单的应用程序。 但我有一些问题。 这是我的代码 activity_main.xml中 content_main.xml 代码结果 我希望“ content_main ”属于“Hellow world”! TextView中。 我在“ content_main ”元素中使用RelativeLayout,LinearLayout,ConstraintLayout。 但不行。 我find任何解决方案。 但我发现如何使用ConstraintLayout。 Android“include”标签在ConstraintLayout上无效吗?