android将activity设置成自定义的Dialog怎么调整大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android将activity设置成自定义的Dialog怎么调整大小相关的知识,希望对你有一定的参考价值。

我自定义了一个dialog并且应用在了一个activity上面,但是这个activity总是显示不全,有什么方法可以让其显示全么?

在任何时候,除非一定需要,否则不要强指你的弹出框的宽度和高度。

你把你的弹框的宽度设成wrap型的,就可以根据它的子内容的宽度自动拉伸
参考技术A 声明一个Dialog 把布局设置成Dialog的内容,然后就可以调整大小啦
android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框 创建Dialog 代码如下
LayoutInflater inflater = getLayoutInflater();
   View layout = inflater.inflate(R.layout.dialog,
   (ViewGroup) findViewById(R.id.dialog));
   new AlertDialog.Builder(this).setTitle("自定义布局").setView(layout)
   .setPositiveButton("确定", null)
   .setNegativeButton("取消", null).show();

如何在 JPA 中生成自定义 ID

【中文标题】如何在 JPA 中生成自定义 ID【英文标题】:How to generate Custom Id in JPA 【发布时间】:2018-04-25 19:45:53 【问题描述】:

我想在 JPA 中生成自定义 ID,它必须是表的主键。 有很多使用休眠创建自定义 ID 的示例,例如 this 我想要相同的实现,但在 JPA 中。ID 必须是字母数字,如 STAND0001

谢谢。

【问题讨论】:

没有spring JPA这样的东西。有 JPA、规范和 JPA 的一些实现,如 Hibernate 或 EclipseLink。 Spring 没有,也不是 JPA 实现。因此,请检查您的 实际 JPA 实现的文档。 JB Nizet 谢谢你的回复..我会编辑问题..你能告诉我如何在 JPA 中生成自定义 id id必须是字符串和数字的组合 我正在使用依赖 spring-boot-starter-data-jpa 版本 1.4.7.RELEASE 并在休眠中实现 这本身就依赖于hibernate。所以你正在使用休眠。所以查看hibernate的文档。 【参考方案1】:

你可以像这样使用GenericGenerator

 @Entity
public class Client 

    @Id
    @GenericGenerator(name = "client_id", strategy = "com.eframe.model.generator.ClientIdGenerator")
    @GeneratedValue(generator = "client_id")  
    @Column(name="client_id")
    private String clientId;

还有自定义的生成器类(会给ID加上前缀,你可以让它做你喜欢的):

public class ClientIdGenerator implements IdentifierGenerator 

@Override
public Serializable generate(SessionImplementor session, Object object)
        throws HibernateException 

    String prefix = "cli";
    Connection connection = session.connection();

    try 
        Statement statement=connection.createStatement();

        ResultSet rs=statement.executeQuery("select count(client_id) as Id from Client");

        if(rs.next())
        
            int id=rs.getInt(1)+101;
            String generatedId = prefix + new Integer(id).toString();
            return generatedId;
        
     catch (SQLException e) 
        // TODO Auto-generated catch block
        e.printStackTrace();
    

    return null;


【讨论】:

GenericGenerator 来自 hibernate 包,问题是如何独立于 JPA 提供者来做到这一点 @Marx 我认为您必须在 EclipseLink 中使用 SessionCustomizer。 JSR 338 中没有提及上述行为。

以上是关于android将activity设置成自定义的Dialog怎么调整大小的主要内容,如果未能解决你的问题,请参考以下文章

安卓 Activity主题theme设置

(Swift 4) 如何在 firebase 中生成自定义自动 id?

如何在php中生成自定义图像?

android--------自定义控件

Android自定义view与activity的传值

求大神解释:怎么将fastjson数据解析成自定义对象?详情如下: