当前位置: 首页 > 知识库问答 >
问题:

在“theme.holo.dialogwhenlarge”模式下启动新活动时的窄对话框

曾苗宣
2023-03-14

我觉得我已经尝试了任何方法来让我的对话框填充屏幕的75%(宽度),当它开始的时候。它看起来总是很棒,但自从我升级到Android4.4后,我不能让我的对话框看起来“正常”,而是非常小。

    null

这个问题快把我逼疯了...有什么建议吗?

共有1个答案

段干河
2023-03-14

我不知道我怎么了...(-)看起来,只要我发了一个问题,我就会找到一个有效的解决方案:

@Override
protected void onStart() {
   super.onStart();
   // In order to not be too narrow, set the window size based on the screen resolution:
   final int screen_width = getResources().getDisplayMetrics().widthPixels;
   final int new_window_width = screen_width * 75 / 100; 
   LayoutParams layout = getWindow().getAttributes();
   layout.width = Math.max(layout.width, new_window_width); 
   getWindow().setAttributes(layout);
}

我仍然不是百分之百满意我的解决方案,因为我想避免自定义代码来获得正确的屏幕大小,但我想我必须在我的布局上做更多的工作。但就目前而言,这个解决方案对我有效。

 类似资料:
  • 我有一个主要活动,它在列表中显示一些数据,还有一个nfc asynctask,它从卡中读取一些数据。我想实现以下行为: 如果关闭应用程序并在手机附近放置卡,则应启动主要活动,同时启动nfc任务。异步任务的结果应显示在对话框中 我目前的方法总是从主要活动开始。这意味着,有时,我的主要活动有多个实例,当用户点击后退按钮时,会打开另一个活动实例,而不是切换到主菜单。 清单

  • 我有一个活动,我们称之为FirstActivity.java,它有一个带有通过片段实例化的导航抽屉的actionBar。在这个片段NavigationDrawerFragment.java中,为了实例化ActionBar,我将方法onCreateOptionsMenu(菜单菜单,MenuInflater inflater)、onOptionsItemSelected(MenuItem项)和onPr

  • 我想在Android上启动另一个活动,但出现以下错误: 请指定构造函数调用;分类器Page2没有伴随对象 实例化类后。我应该怎么做来纠正错误?我的代码:

  • 当我点击listview项时,我试图启动一个活动。但是当我运行程序时,我得到了一些错误,比如: list_layout.xml

  • 当我尝试用Google Maps活动模板打开一个新项目时,我会遇到以下错误。 错误:(3)检索项的父项时出错:找不到与给定名称“Android:TextApparance.Material.Widget.Button.Inverse”匹配的资源。 我对此完全陌生,我试着看过类似的帖子,但我无法理解那里给出的解释。 这些错误出现在名为google_maps_api.xml的文件中

  • 对不起我的英语:)。我需要模糊我的对话框活动背景,我尝试了这种方法 模糊警报对话框后面的背景 我用以下代码发送位图: 并在我的活动中接收位图: 但它强迫我关闭logcat中的错误: 我怎样才能解决这个问题?或者你知道另一种模糊对话活动背景的方法吗?