小编Axa*_*alo的帖子

文字大小和不同的Android屏幕尺寸

我知道,已经讨论了1000次,但我不能调整不同屏幕尺寸的文字大小.我尝试在自定义样式中使用'sp'作为大小单位:

<style name="CustumButtonStyle" parent="@android:style/Widget.Button">
    ...
    <item name="android:textSize">30sp</item>
    ...
</style>
Run Code Online (Sandbox Code Playgroud)

在2.7 QVGA中它看起来不错:

2.7QVGA 30sp

但在7in WSVGA中它看起来像这样:

7在WSVGA 30sp中

我试图使用'sp'和'dp'同样的结果.

您能解释一下如何在任何屏幕上使这些按钮看起来一样吗?

完整的自定义按钮样式

<style name="CustumButtonStyle" parent="@android:style/Widget.Button">
    <item name="android:background">@drawable/custom_button</item>
    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_margin">3dp</item>
    <item name="android:textColor">#ffffff</item>
    <item name="android:gravity">center</item>
    <item name="android:textSize">30sp</item>
    <item name="android:textStyle">bold</item>
    <item name="android:shadowColor">#000000</item>
    <item name="android:shadowDx">1</item>
    <item name="android:shadowDy">1</item>
    <item name="android:shadowRadius">2</item>
</style>
Run Code Online (Sandbox Code Playgroud)

在我的应用主题中,我有

<item name="android:buttonStyle">@style/CustumButtonStyle</item>
Run Code Online (Sandbox Code Playgroud)

还有我的布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout1"
android:layout_width="fill_parent"
android:background="@drawable/grid"
android:gravity="center"
android:orientation="vertical" android:layout_height="fill_parent">

<Button
    android:id="@+id/buttonContinue"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_gravity="center"
    android:gravity="center"
    android:text="@string/continue_game" android:layout_marginTop="3dp" android:layout_marginBottom="3dp"/>



<Button
    android:id="@+id/buttonNewGame"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/buttonContinue"
    android:layout_alignRight="@+id/buttonContinue"
    android:layout_below="@+id/buttonContinue"
    android:layout_gravity="center"
    android:gravity="center"
    android:text="@string/new_game" android:layout_marginTop="3dp" android:layout_marginBottom="3dp"/>



<Button …
Run Code Online (Sandbox Code Playgroud)

android text-size screen-size

110
推荐指数
5
解决办法
27万
查看次数

为什么x86难看?为什么与其他人相比,它被认为是劣等的?

最近我一直在阅读一些SO档案,并遇到了针对x86架构的声明.

还有更多的评论

我试过搜索,但没有找到任何理由.我发现x86不好可能因为这是我熟悉的唯一架构.

有人可以给我一些考虑x86丑陋/坏/劣等的理由.

x86 assembly x86-64 mips cpu-architecture

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

将Google Chrome的每服务器最大连接数限制增加到6以上

据我所知,目前,2011年末,每服务器的最大连接数限制仍为6.如果我错了,请纠正我.这很糟糕,我们无法像在Firefox中那样轻松解决这个问题.据我所知,这个值是硬编码的.

其中一个解决方案是下载Chromium的源并重建它们.有更简单的解决方案吗?

如果不创建十几个镜像域,是否有任何棘手的方法可以解决这个问题?

为什么我要问这个问题:我的任务是创建一个html-javascript幻灯片,它将在一个全屏浏览器中运行,并且一个巨大的监视器挂在墙上.javascript非常复杂,它会预先加载照片并对我的Web服务进行大量的ajax调用.如果WIFI连接速度很慢,如果加载了6张照片,则AJAX调用失败,应用程序运行不正常.我想要一个快速的解决方案,在http或浏览器或ubuntu调整其他东西,因为重建javascript应用程序将需要数天.

Offtopic:你知道在我的具体情况下可以调整的其他事情吗?

google-chrome

42
推荐指数
1
解决办法
10万
查看次数

VS2015:如何隐藏解决方案资源管理器中的"参考"文件夹?

我有视觉工作室2015,从过去的经验,有一些人一般不想要的文件夹,兴奋地,这些(红色):

在此输入图像描述

但是,我设法通过选择"禁用外部依赖项文件夹"文件夹选项为true来降低它,并得到了这个:

在此输入图像描述

但我找不到任何禁用剩余虚拟文件夹的选项,如何禁用'References'文件夹?

c++ visual-studio visual-studio-2015

19
推荐指数
1
解决办法
1595
查看次数

使用CreateWindowEx创建仅消息窗口

我正在尝试使用CreateWindowEx生成仅消息窗口:

_hWnd = CreateWindowEx( 0, NULL, NULL, 0, 0, 0, 0, 0, HWND_MESSAGE, NULL, NULL, NULL );
Run Code Online (Sandbox Code Playgroud)

当我的应用程序执行此行时,它始终返回_hWnd = 0.我究竟做错了什么?

c++ windows winapi

18
推荐指数
1
解决办法
3万
查看次数

在Unit值上使用case表达式只是为了使用守卫是好的风格吗?

测试几个布尔表达式的推荐方法是什么?

我一直在用这个:

case () of () | test1 -> value1
              | test2 -> value2
              | otherwise -> value3
Run Code Online (Sandbox Code Playgroud)

这是好风格吗?有更漂亮的方式吗?

haskell

15
推荐指数
2
解决办法
595
查看次数

应该是每个纹理单元应用glEnable(GL_TEXTURE_2D)

在OpenGL中,我一直都明白glEnable(GL_TEXTURE_1D),glEnable(GL_TEXTURE_2D)和/或glEnable(GL_TEXTURE_3D)(和相应的glDisable)是每个纹理单元参数.

最近我试图证实这一点,但没有找到任何明确的文件证实这个问题的任何一种方式.

简单地说,在代码中,我应该这样做

glActiveTexture(GL_TEXTURE0);
glEnable(GL_TEXTURE_2D);
... bind etc ... 

glActiveTexture(GL_TEXTURE1);
glEnable(GL_TEXTURE_2D);
... bind etc ...
Run Code Online (Sandbox Code Playgroud)

或这个

glEnable(GL_TEXTURE_2D);

glActiveTexture(GL_TEXTURE0);
... bind etc ...

glActiveTexture(GL_TEXTURE1);
.... bind etc ...
Run Code Online (Sandbox Code Playgroud)

我希望能找到一些清晰度.

opengl

10
推荐指数
2
解决办法
1万
查看次数

如何删除ListViewItem上的选择边框

我正在使用SetWindowTheme和SendMessage使.net listview看起来像vista样式列表视图,但.net控件仍然在所选项目周围有一个虚线选择边框:

列表显示

资源管理器列表视图中的所选项目周围没有该边框.我该如何删除它?

Windows资源管理器:

Windows资源管理器

编辑:解决方案:

public static int MAKELONG(int wLow, int wHigh)
{
    int low = (int)LOWORD(wLow);
    short high = LOWORD(wHigh);
    int product = 0x00010000 * (int)high;
    int makeLong = (int)(low | product);
    return makeLong;
}

SendMessage(olv.Handle, WM_CHANGEUISTATE, Program.MAKELONG(UIS_SET, UISF_HIDEFOCUS), 0);
Run Code Online (Sandbox Code Playgroud)

.net c# listview listviewitem winforms

9
推荐指数
2
解决办法
6656
查看次数

通过在C++中继承类来重命名类成员

我想"重命名"我班上的一些成员ofVec4f.

我知道在严格的C++中这是不可能的,但是我可以创建一个继承自我的类的新类并声明新成员,这些成员是别名或指向原始成员的指针吗?

我尝试了以下方法:

class ofVec4fGraph : public ofVec4f {

    public :
        float& minX;
        float& maxX;
        float& minY;
        float& maxY;

        ofVec4fGraph(float _minX,float _maxX, float _minY, float _maxY )
                    : minX(_minX), maxX(_maxX), minY(_minY), maxY(_maxY)
                    { ofVec4f(_minX, _maxX, _minY, _maxY); };

    };
Run Code Online (Sandbox Code Playgroud)

c++ inheritance alias rename class

6
推荐指数
2
解决办法
2477
查看次数

为什么函数模板不理解NULL但与nullptr一起工作?

我有一个功能

int f(std::shared_ptr<MyClass> sptr);
Run Code Online (Sandbox Code Playgroud)

之后我编写以下模板以便能够调用它(和其他一些)函数:

template <typename Func, typename ArgType>
auto call(Func func, ArgType arg) -> decltype(func(arg))
{
    return func(arg);
}
Run Code Online (Sandbox Code Playgroud)

当我尝试将此模板与NULL一起使用时,为什么在第三行中出现错误?

auto r0 = f(0); // OK
auto r1 = call(f, nullptr); // OK
auto r2 = call(f, NULL); // ERROR! WHY??

1>------ Build started: Project: ConsoleApplication1, Configuration: Debug x64 ------
1>  main.cpp
1>main.cpp(245): error C2893: Failed to specialize function template 'unknown-type call(Func,Arg)'
1>          With the following template arguments:
1>          'Func=int (__cdecl *)(std::shared_ptr<MyClass>)'
1>          'Arg=int'
========== Build: 0 succeeded, …
Run Code Online (Sandbox Code Playgroud)

c++ c++11

6
推荐指数
1
解决办法
243
查看次数