按钮超出布局时被挤压

2024-01-24

在我的代码中,我动态创建按钮。当我创建多个按钮时出现以下问题:

当按钮被按下时我该如何获取它?

My code:

    private void showGlossary(String ContentTab) {
    LinearLayout layout;
    LinearLayout.LayoutParams p;
        layout = (LinearLayout) findViewById(R.id.GlossaryTab1);

        p = new LinearLayout.LayoutParams(
                LinearLayout.LayoutParams.WRAP_CONTENT, 
                LinearLayout.LayoutParams.FILL_PARENT
        );

        Glossary = (TextView) findViewById(R.id.glossary);

    Glossary.setText("Glossário:");
    while (ContentTab.indexOf("<gloss") != -1) {
        ContentTab = ContentTab.substring(ContentTab.indexOf("<gloss"));
        uri = ContentTab.substring(ContentTab.indexOf("<gloss") + 1, ContentTab.indexOf(">"));
        Button myButton = new Button(this);
        myButton.setText(Html.fromHtml(ContentTab.substring(ContentTab.indexOf(">") + 1, ContentTab.indexOf("</gloss>"))));
        myButton.setLayoutParams(p);
        myButton.setContentDescription(uri);
        layout.addView(myButton);
        myButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view)
            {
                Toast.makeText(ShowPhytoterapicActivity.this, Html.fromHtml(getGlossaryItem(view.getContentDescription().toString())), Toast.LENGTH_LONG).show();
            }
            });
        if(ContentTab.indexOf("</gloss>") != -1)
        ContentTab = ContentTab.substring(ContentTab.indexOf("</gloss>") + 9);
    }
}

My XML:

            <LinearLayout 
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:id="@+id/GlossaryTab1"
            android:orientation="horizontal"
            >
            </LinearLayout>

谁能帮我?谢谢!


您可以将所有按钮的权重设置为 1,但这会导致所有按钮都被“压扁”。

你认为一个HorizontalScrollField会工作?我认为这可能是最好的解决方案。

只需包裹你的LinearLayout in a HorizontalScrollField并将您的按钮添加到LinearLayout就像你现在一样。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

按钮超出布局时被挤压 的相关文章

随机推荐

  • Guice 和一般应用程序配置

    对于用 Java 编写的监控软件 我考虑使用 Google Guice 作为 DI 提供程序 项目需要从外部资源 文件或数据库 加载其配置 该应用程序设计为在独立模式或 servlet 容器中运行 目前 配置不包含用于依赖项注入的绑定或参数
  • 如何在Release模式下启用TRACE宏?

    The 跟踪宏 http msdn microsoft com en us library 4wyz8787 VS 80 aspx可用于在代码编译时向调试器输出诊断消息Debug模式 我在的时候需要同样的信息Release模式 有办法实现这
  • chrome浏览器粗边框问题

    边框折叠在 Chrome 浏览器中无法正常工作 有些边界线看起来很粗 请查看这张图片并帮助我解决这个错误 I need lite border for all rows but highlighted rows border are loo
  • 如何使用 scikit learn inverse_transform 和新值

    我有一组数据是我使用scikit learn PCA 我在使用 StandardScaler 执行 PCA 之前对数据进行了缩放 variance to retain 0 99 np scaled StandardScaler fit tr
  • Flex/Lex 和 Yacc/Bison 有什么区别?

    Flex Lex 和 Yacc Bison 之间有什么区别 我在网上疯狂搜索 没有找到任何可靠的答案 我可以在 Ubuntu 上安装纯 Lex 和 Yacc 还是可以只安装 flex 和 bison 我很困惑 Lex 或 Yacc 是否仍然
  • 查找点是否在给定圆心和半径的圆内

    我们有一个观点 x y 以及其他一些点 xi yi 我们如何确定哪一个 xi yi 在以圆心为圆心的圆内 x y 和半径r 给定数字 xi x 2 yi y 2 lt r 2
  • 如何找到与不受 git 控制的项目修订相对应的提交?

    考虑以下情况 我有一个项目的源代码 几个文件夹和文件 不幸的是 源代码不受版本控制 然而 这个项目有一个远程 git 存储库 如何在 git 存储库中找到与我的项目修订相对应的提交 我的强力方法是 克隆存储库 在不同的提交处签出并将签出的文
  • 登录系统设计允许每个用户一次在一台机器上登录

    我应该如何设计一个登录系统 使每个用户名一次只能在一个地方登录 我希望阻止用户将他们的用户名提供给其他人登录 这样他们就可以避免为每个用户付费 如果用户已经登录并尝试在另一台计算机上登录 我是否应该阻止第二次登录 如果用户在工作中登录然后尝
  • 使用vtk和k3d在jupyter笔记本中渲染gltf/glb文件

    我探索了如何在 jupyter 笔记本中内联渲染 gltf glb 文件以保持查看器回调交互性完整的可用方法 我最终使用 vtk 和 k3d 来实现这一目标 我遇到的两个障碍是 如何使用 vtkGLTFReader 从 vtkPolyDat
  • Angular 4 - 组件选择器在自定义指令中不起作用

    我正在 Angular 4 中使用 HTML 5 拖放 我创建了两个自定义属性指令来处理拖放事件 一切工作正常 除了当我尝试拖动组件选择器时 我希望它应该转换为 HTML 元素 但组件选择器本身就在那里 div div
  • 为什么 hudson/jenkins 尝试进行提交?

    我正在使用 Hudson 克隆 Git 存储库并构建它 我收到以下错误 FATAL Could not apply tag jenkins mus tomcat 2 2 hudson plugins git GitException Cou
  • Xcode 6 的最低 iOS 部署目标

    维基百科说 最低限度iOS部署目标Xcode6 是iOS7 我刚刚查了一下 XCode现在页面上列出6个GM 最低iOS部署目标已更改为iOS 5 1 1 我确实需要支持iOS6 0 想跟官方确认一下Xcode文档 我进行了搜索 但找不到此
  • AWS S3 控制台:发生意外错误

    我已经在 aws 上注册了一个帐户 创建了一个存储桶并上传了一些文件 我已将存储桶设置为静态网页 并且可以使用 url 访问文件 但是现在 当我进入 AWS 控制台并进入 S3 服务时 我看不到我的存储桶 我看到的只是消息显示 发生意外错误
  • RestKit 编译失败,cocoapods use_frameworks for swift

    我使用 RestKit 以及一些仅 Swift 的框架 当我使用 cocoapods use frameworks 时 标志 我收到编译错误 它在桥接头中找不到 CoreData h 也找不到 RKValueTransformers h 如
  • 如何使用Powershell读取txt文件中2个特殊字符之间的行

    嗨 我几乎是 Powershell 的新手 我需要读取文本文件中的一些特定行并将它们放入不同的数组中 我有一个如下所示的文件 Servers Server1 Server2 Server3 Server4 IP 10 10 10 10 10
  • 将整型常量转换为指针类型

    将任意整数常量转换为指向对象 函数类型的指针 例如在单元测试中使用 是否是 UB struct helper opqaue creation the structure is complicated struct my struct str
  • GraphQL 字段作为函数

    我在学习GraphQL在编写时 我对特定问题的不同实现感到有点困惑fields of a GraphQLObjectType 这两种实现有什么区别 1 var schema new GraphQLSchema query new Graph
  • react-router 返回上一页 如何配置历史记录?

    谁能告诉我如何返回上一页而不是特定的路线 使用此代码时 var BackButton React createClass mixins Router Navigation render function return
  • couchdb 多个数据库

    我习惯于使用 mysql 但对于我的下一个系列项目 CouchDB NoSQL 似乎是最佳选择 基本上是为了避免 mysql 中的 EAV 并接受它提供的所有很酷的功能 经过大量调查和阅读文档等后 有一件事我似乎不太明白 假设我在服务器上托
  • 按钮超出布局时被挤压

    在我的代码中 我动态创建按钮 当我创建多个按钮时出现以下问题 当按钮被按下时我该如何获取它 My code private void showGlossary String ContentTab LinearLayout layout Li