标签: layout

如何在Symfony布局中获取_locale变量?

我在一个有两种语言的网站上使用Symfony 2,我想根据用户的语言环境改变我的路由模式!

例:

user_login_en:
    pattern:  /en/user/login.html
    defaults: { _controller: SfErrorsAppBundle:User:login, _locale: en }

user_login_fr:
    pattern:  /fr/utilisateur/connexion.html
    defaults: { _controller: SfErrorsAppBundle:User:login, _locale: fr}
Run Code Online (Sandbox Code Playgroud)

在模板内部,这并不困难,我只需要将$ this-> get('session') - > getLocale()从控制器传递给模板......

为了工作,我必须打电话给我的路线:

$router->generate('user_login_'.$locale, array());
Run Code Online (Sandbox Code Playgroud)

但在我的布局中,我当然有一个菜单和侧边栏,它们有链接......所以我想得到locale变量来使用它!所以我的问题很简单:如何在"布局"模板中获取此变量?否则,您是否有任何想法根据语言更改模式?

原因是我想为所有用户提供优美的路线,无论是英语还是法语......还有SEO的原因!

layout routing templates translation symfony

64
推荐指数
3
解决办法
8万
查看次数

sw600dp和w600dp之间的区别?

请以简单的方式详细说明sw<N>dp和之间的区别w<N>dp.我已经研究了屏幕尺寸的完整文档,但是在这两个限定符sw <>w <>之间感到困惑.

layout android

63
推荐指数
2
解决办法
3万
查看次数

当Android N显示尺寸设置大于小时,"画布:尝试绘制太大的位图"

我有一个已发布的应用程序,当新引入的Display size操作系统设置设置为太大值时,在Android N上启动时崩溃.

当我查看logcat时,我看到以下消息:

java.lang.RuntimeException: Canvas: trying to draw too large(106,975,232 bytes) bitmap.
Run Code Online (Sandbox Code Playgroud)

我在第一个Activity中将问题跟踪到ImageView,它显示了一个漂亮的大背景图像.有问题的图像是2048x1066,位于我的通用drawables目录中,因此无论密度如何,都将使用此图像.

Display size设置为时,一切正常Small.但是当我上去时Default,它就会停止工作.如果我然后用较小的图像交换图像,它可以工作Default,但如果我去Large,它会再次停止工作.

我的猜测是,调整Display size会使您的设备表现得像具有更高像素密度的物理上更小的设备.但我不明白我应该在这做什么.如果我逐渐增加较小的图像以逐渐提高分辨率,那么在实际大型显示器上看起来不会很好.或者我不明白什么?

任何指针都将非常感激.

layout android android-7.0-nougat

63
推荐指数
5
解决办法
6万
查看次数

为什么UIViewController在UINavigationBar下扩展,而UITableViewController却没有?

UITabbarControllerUINavigationController它.我有一个子类UIView,我分配的viewUIViewControllernavController.这是非常标准的东西,对吗?我就是这样做的

_productCategoryView = [[ProductCategoryView alloc] initWithFrame:self.view.frame];
self.view = _productCategoryView;
Run Code Online (Sandbox Code Playgroud)

viewUITableView作为subView

_productCategoryTableView = [[UITableView alloc] initWithFrame:self.frame style:UITableViewStylePlain];
_productCategoryTableView.separatorStyle = UITableViewCellSeparatorStyleNone;
_productCategoryTableView.backgroundColor = [UIColor clearColor];
[self addSubview:_productCategoryTableView];
Run Code Online (Sandbox Code Playgroud)

为了调试我正在设置self.backgroundColor = [UIColor blueColor]视图.

从上面的初始化tableView可能会认为视图和表的frame相同.然而,当我进入时iOS 7,视图的原点设置在后面UINavigationBar.这是可以理解的,因为我self.navigationBar.translucent = YES;在我的子类中设置UINavigationController.但我不明白的是桌子是怎么坐在下面的navBar?难道它也不应该从(0, 0)哪个开始navBar?见Scenario 1下面的截图.注意背后的蓝色色调navBar

场景1

现在,我在导航堆栈上的push另一个viewController,只需使用 …

layout objective-c uiview ios ios7

62
推荐指数
3
解决办法
6万
查看次数

如何使WPF数据模板填充列表框的整个宽度?

我有一个ListBox DataTemplateWPF.我希望一个项目紧贴在左侧ListBox,另一个项目紧靠右侧,但我无法弄清楚如何做到这一点.

到目前为止,我有一个Grid有三列,左边和右边的列有内容,中心是占位符,宽度设置为"*".我哪里错了?

这是代码:

<DataTemplate x:Key="SmallCustomerListItem">
    <Grid HorizontalAlignment="Stretch">
        <Grid.RowDefinitions>
            <RowDefinition/>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition/>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>
        <WrapPanel HorizontalAlignment="Stretch" Margin="0">
            <!--Some content here-->
            <TextBlock Text="{Binding Path=LastName}" TextWrapping="Wrap" FontSize="24"/>
            <TextBlock Text=", " TextWrapping="Wrap" FontSize="24"/>
            <TextBlock Text="{Binding Path=FirstName}" TextWrapping="Wrap" FontSize="24"/>

        </WrapPanel>
        <ListBox ItemsSource="{Binding Path=PhoneNumbers}" Grid.Column="2" d:DesignWidth="100" d:DesignHeight="50"
     Margin="8,0" Background="Transparent" BorderBrush="Transparent" IsHitTestVisible="False" HorizontalAlignment="Stretch"/>
    </Grid>
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)

wpf layout listbox datatemplate

61
推荐指数
2
解决办法
5万
查看次数

Android - 如何在屏幕外定位View?

我正在尝试在我的应用程序中为一个简单的ImageView设置动画,我希望它从屏幕底部滑入并进入静止位置,其中视图的顶部50px离开屏幕顶部(例如最终位置)在X中,ImageView应该是-50px.我曾尝试使用AbsoluteLayout来做到这一点,但这实际上切断了ImageView的前50px,使得前50px永远不会被渲染.我需要让ImageView的前50px可见/渲染,同时它是动画,然后让它稍微离开屏幕.我希望我已经解释得那么好了.

这是我目前正在使用的布局和幻灯片动画(这当前不会渲染ImageView的前50px):

布局:

<?xml version="1.0" encoding="utf-8"?>
   <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_height="fill_parent" 
      android:layout_width="fill_parent" 
      android:id="@+id/QuickPlayClipLayout">
      <ImageView android:id="@+id/Clip"
         android:background="@drawable/clip" 
         android:layout_width="fill_parent" 
         android:layout_height="wrap_content" 
         android:layout_y="-50dp">
      </ImageView>
   </AbsoluteLayout>
Run Code Online (Sandbox Code Playgroud)

动画:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
   <translate android:fromYDelta="100%p" 
       android:toYDelta="0"
       android:duration="1000"/>
   <alpha android:fromAlpha="0.0" 
       android:toAlpha="1.0"
       android:duration="1000" />
</set>
Run Code Online (Sandbox Code Playgroud)

提前致谢.

layout animation android imageview

61
推荐指数
5
解决办法
8万
查看次数

如何在运行时设置按钮的属性"android:drawableTop"

如何android:drawableTop在运行时设置按钮的属性" "

layout android

61
推荐指数
3
解决办法
4万
查看次数

图自动布局算法

为了简化问题,我有一个图表,其中包含2D平面上的节点和边.

我想要做的是单击一个按钮,它会自动布局图形看起来干净.我的意思是边缘的最小交叉,节点之间的漂亮空间,甚至可能代表图形比例(加权边缘).

我知道这是一个看起来很干净的图表是完全主观的,但有没有人知道一个算法开始,而不是重新发明轮子?

谢谢.

algorithm layout graph edges nodes

61
推荐指数
2
解决办法
4万
查看次数

如何在Zend Framework中切换布局文件?

我敢肯定这是一个简单的单行,但我似乎无法找到它.

如何为特定操作使用不同的布局文件?

更新:这对我有用,谢谢!

// Within controller
$this->_helper->_layout->setLayout('other-layout') //other-layout.phtml

//Within view script
<?php $this->layout()->setLayout('other-layout'); ?>
Run Code Online (Sandbox Code Playgroud)

php layout zend-framework zend-view zend-layout

60
推荐指数
2
解决办法
4万
查看次数

在不改变页面布局的情况下淡入淡出元素

使用正常的行为时,fadeIn以及fadeOut是使用display属性.但是,这会更改页面的布局.

如何制作fadeInfadeOut不是修改页面布局?

css jquery layout

60
推荐指数
3
解决办法
2万
查看次数