Width在最大化窗口时,屏幕的属性似乎不会更新为完全最大化的宽度.如果我调整大小,一切正常,但不是最大化时.
我的代码如下:
private void Window_SizeChanged(object sender, SizeChangedEventArgs e)
{
UpdateColumns();
}
private void button1_Click(object sender, RoutedEventArgs e)
{
UpdateColumns();
}
private void UpdateColumns()
{
ColumnCount = Math.Round(Width/150);
statusBarItemColumnCount.Content = ColumnCount;
button1.Content = ColumnCount + " " + Width;
}
private void Window_StateChanged(object sender, EventArgs e)
{
UpdateColumns();
}
Run Code Online (Sandbox Code Playgroud) 不同手机上的不同浏览器有不同的屏幕分辨率
社区中是否有最佳实践将宽度设置为标准尺寸,以便适用于大多数现代手机和浏览器?
我的目标是生成一个包含表格的html文件并将其导出为pdf.
不幸的是,我不能让桌子像我想要的那样行事.
表格的一部分应显示时间刻度,其中最低行,周,月和年的天数在上面的行中,并具有预先计算的colspan.
只有日期的s具有CSS(style="width:...")给出的宽度.
问题是宽度完全被忽略,因此1-9天的字段宽度只有其他字段的一半.接下来,因为上面的字段是自动调整的,因为它们没有宽度,所以它们的大小也是错误的.
alt text http://img217.imageshack.us/img217/6617/scale1x.jpg
下面是产生的来源:http: //pastebin.com/JyiqhSzs
到目前为止我们尝试过的:
width="")也style="table-layout:fixed;"为表设置但没有效果.
所以我不知道如何让桌子有我想要的宽度?
我正在从代码构建UI并且可以成功添加ProgressBar小部件,但是我无法将小部件的维度更改为我需要的值,它始终保持默认大小(大约50dp).我试过以下代码;
ProgressBar progressBar = new ProgressBar(activity, null, android.R.attr.progressBarStyleHorizontal);
progressBar.setMinimumHeight(20);
progressBar.setMinimumWidth(100);
Run Code Online (Sandbox Code Playgroud)
我也尝试过设置progressBar LayoutParams,但是我没有试过,我尝试将窗口小部件包装在另一个布局中,但仍然没有运气.
任何人都可以帮忙,因为我看不到怎么做?如果有使用XML的解决方案,它可以工作,但我必须在运行时设置维度和位置.
对于Progress XML,我使用了以下内容.
<ProgressBar
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="10dp"
android:indeterminateOnly="false"
android:progressDrawable="@android:drawable/progress_horizontal"
android:indeterminateDrawable="@android:drawable/progress_indeterminate_horizontal"
android:maxWidth="1000dp"
/>
Run Code Online (Sandbox Code Playgroud)
然后膨胀它的代码如下.这是我们一直在讨论的内容的混合.
LayoutInflater layoutInflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
ProgressBar progressBar = (ProgressBar)layoutInflater.inflate(R.layout.progress_bar, null);
progressBar.setMinimumHeight(10);
progressBar.setMinimumWidth(200);
progressBar.setLayoutParams(new RelativeLayout.LayoutParams(200, 10);
progressBar.setMax(100);
progressBar.setProgress(getScrollBarValue());
progressBar.setIndeterminate(isIndeterminate());
progressBar.getLayoutParams().width = 200;
progressBar.invalidate();
Run Code Online (Sandbox Code Playgroud) 我还没有做任何iPhone版本,所以我有这个问题,
为了能够正确浏览网站 - 即使用户将手机转90º:

我应该用px或%设置CSS吗?
也许你们可以帮我解决这个问题:我有一个字典和一个与该字典结合的ItemsControl.每个条目的Key确定ItemsControl中每个Item的内容,Value确定每个Item的宽度.这个问题很大:宽度是一个百分比值,所以它告诉我,例如,我的Item需要是其父级的20%.
我怎样才能做到这一点?我知道网格能够处理基于星的宽度,但由于我必须在网格的开头定义GridDefinition,我不能在ItemsControl.ItemTemplate中执行此操作.
当前代码:
<ItemsControl ItemsSource="{Binding Distribution}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Grid IsItemsHost="True" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<!-- I NEED THIS TO BE A CERTAIN PERCENTAGE IN WIDTH -->
<Label Content="{Binding Key.Text}" Foreground="{Binding Key.Color}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?有没有优雅的方法来解决这个问题?
谢谢!
澄清:百分比应该基于ItemControls父级!
另一个:每个项目应该是网格的一列,而不是一行.所以我需要所有项目在同一行中彼此相邻.
解决方案:
感谢您的帮助,可以通过使用Multibinding和Binding到ItemsControl的ActualWidth来解决此问题.这样,只要ItemsControl的大小发生变化,Items也会发生变化.不需要网格.此解决方案仅创建相对宽度,但当然可以将相同的解决方案应用于项目的高度.这是一个简短的版本,有关更全面的解释,请参见下文:
XAML:
<ItemsControl ItemsSource="{Binding Distribution}" Name="itemsControl" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel IsItemsHost="True" Orientation="Horizontal" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Label Content="{Binding Key.Text}"
Foreground="{Binding Key.Color}">
<Label.Width>
<MultiBinding Converter="{StaticResource myConverter}">
<Binding Path="Value"/>
<Binding …Run Code Online (Sandbox Code Playgroud) 我需要使用jQuery更改div的宽度.
当我使用以下内容时,它可以工作:
$('#footer').css('width', '100%');
$('#footer').css('width', '-=239');
Run Code Online (Sandbox Code Playgroud)
当我使用它时,它的工作原理是:
$('#footer').css('width', '100%');
$('#footer').css('width', '-=239px');
Run Code Online (Sandbox Code Playgroud)
但是当我使用它时它没有做任何事情:
$('#footer').css('width', '100%');
$('#footer').css('width', '-=21em');
Run Code Online (Sandbox Code Playgroud)
有没有办法使jQuery工作em?或计算em,以px及设置一个变量例如和减去该值?
编辑:感谢大家纠正我的拼写和代码!
假设我在磁盘上有一个图像,称之为image.jpg,如何使用统计语言R确定图像宽度和高度的像素数.
不知道从哪里开始所以没有最小的例子我害怕.
如果有人可以简单地建议包装和功能,我可以解决剩下的问题.
有没有办法固定定位div可以继承父级的宽度?
我知道固定宽度是相对于窗口的,所以这段代码不起作用:
#wrapper{
position: relative;
width:500px;
height: 20px;
background-color: blue;
}
#header{
position: fixed;
width: 100%;
height: 20px;
background-color: rgba(255,0,0,0.5);
}Run Code Online (Sandbox Code Playgroud)
<div id="wrapper">
#wrapper
<div id="header">
#header
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我问这个是因为我在这里看到了非常类似的问题.有
<div id="grand">
<ul id="parent">
<li class="child">Content</li>
<li class="child">Content</li>
<li class="child">Content</li>
<li class="child">Content</li>
<li class="child">Content</li>
<li class="child">Content</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
一个可设置的CSS宽度child相对(以%为单位),以该的grand,完全无视父母的宽度的值.例如:
#child{ width: 25% of grand's width }
Run Code Online (Sandbox Code Playgroud)
一些解释补充说:
考虑一下:
parent它有6 child秒,我们只想显示4个主题,以便它们有25%grand的宽度.
#grand{
width: 900px;
overflow: hidden
}
#parent{
width: 9999px;
}
.child{
width: 900px;
width: 25% of grand's width
}
Run Code Online (Sandbox Code Playgroud)