小编ces*_*sar的帖子

Android布局中的<merge>标签的目的是什么?

我在标签上看过Romain Guy的帖子<merge />,但我仍然不明白它是如何有用的.它是<Frame />标签的一种替代品,还是像这样使用:

<merge xmlns:android="....">
<LinearLayout ...>
    .
    .
    .
</LinearLayout>
</merge>
Run Code Online (Sandbox Code Playgroud)

那么<include />代码在另一个文件中?

code-reuse android include android-layout

299
推荐指数
5
解决办法
11万
查看次数

对象指针向量上的vector :: erase()是否会破坏对象本身?

我有一个指向对象的向量.我需要从向量中删除一个元素并将该元素放在另一个列表中.

我读到擦除可以用来从向量中删除对象,但我还读到它在执行之前调用对象析构函数.

我需要知道擦除对象是否也会破坏它.

c++ stl vector

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

是否存在经理设计模式这样的事情?

是否存在控制不同实体如何交互的经理设计模式?

这适用EnvironmentListener于我们的教授已预定义环境和实体类的项目.

静态类Environment有一个单独的EnvironmentListener接口,它有一个nextAction()方法,它只是连续地称为游戏中的主循环,因为它是一个设计模式类,我不能简单地改变代码.

我需要允许拖动,删除,动画等实体,并认为我会使用不同的控制器.

我一直想知道是否建立一个可以实现的控制器管理器EnvironmentListener并且如果存在这样的模式是一个好主意.

控制器管理器将简单地遍历控制器列表并使用它们的调用函数.

design-patterns

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

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

HandlerThread vs Executor - 什么时候比另一个更合适?

我只是好奇是否有时候我应该选择Executor一个HandlerThread.是否有时候一个优于另一个,或者我真的应该坚持HandlerThread?就我而言,我正在侦听一个ServerSocketfor连接,并在一个单独的线程上处理每个请求Executor.尽管我给出了一个具体的例子,但我真的只是在寻找一个比另一个更合适的案例.但是,我欢迎对我的设计发表评论.

concurrency android

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

所有Java Build工具都有什么用?

使用ant,maven和buildr有什么意义?不会在eclipse或netbeans中使用构建工作正常吗?我只是好奇扩展构建工具的目的和好处是什么.

java ant build-automation maven-2 buildr

32
推荐指数
2
解决办法
6653
查看次数

转换采样率时减少/去除SoX中的削波

我正在使用SoX将一组wav文件修剪成16kHz,16bit,单声道wav文件(这将是其中一个初始wav文件的子集).大多数源wav文件已经设置为此规范,但是,我发现其中一些具有不同的采样率.由于它将使用ProcessBuilder在Java中自动化,我想我可以使用以下命令:

sox <source_wav> -b 16 <dest_wav> channels 1 rate 16000 trim <startTime> =<endTime>
Run Code Online (Sandbox Code Playgroud)

如果它不是16000赫兹,它只会改变采样率.它在具有相同规范的文件上做了它应该做的事情,但对于具有不同采样率的文件,我得到:

sox WARN rate: rate clipped 48 samples; decrease volume?
sox WARN dither: dither clipped 44 samples; decrease volume?
Run Code Online (Sandbox Code Playgroud)

如何在不降低音频质量的情况下解决这个问题?请注意,我对信号处理一无所知.

audio sox

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

关闭onTouchOutside上的DialogFragment(不是Dialog)

我已经搜索了有关解除对话onTouchOutside的所有答案,但是,我在我的应用程序中使用了DialogFragment.当用户在DialogFragment区域外单击时,如何解除DialogFragment.

我已经检查对话框源代码setCanceledOnTouchOutside

public void setCanceledOnTouchOutside(boolean cancel) {
    if (cancel && !mCancelable) {
        mCancelable = true;
    }

    mCanceledOnTouchOutside = cancel;
}
Run Code Online (Sandbox Code Playgroud)

还有另一个可能有趣的功能是isOutOfBounds

private boolean isOutOfBounds(MotionEvent event) {
    final int x = (int) event.getX();
    final int y = (int) event.getY();
    final int slop = ViewConfiguration.get(mContext).getScaledWindowTouchSlop();
    final View decorView = getWindow().getDecorView();
    return (x < -slop) || (y < -slop)
    || (x > (decorView.getWidth()+slop))
    || (y > (decorView.getHeight()+slop));
}
Run Code Online (Sandbox Code Playgroud)

但我无法找到一种方法来使用这些用于 …

android dialog touch-event android-fragments android-dialogfragment

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

Android自定义RatingBar图像工件

RatingBar在我的ListView项目的应用程序中实现了自定义.自定义样式ratingbar_red.xml:

<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@android:id/background" android:drawable="@drawable/star_off" />
    <item android:id="@android:id/secondaryProgress" android:drawable="@drawable/star_on" />
    <item android:id="@android:id/progress" android:drawable="@drawable/star_on" />
</layer-list>
Run Code Online (Sandbox Code Playgroud)

这是ListItem布局的一部分:

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:paddingLeft="15dp" >

    <RatingBar
        android:id="@+id/li_company_rating"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="15dp"
        android:layout_marginBottom="1dp"
        android:isIndicator="true"
        android:numStars="5"
        android:progressDrawable="@drawable/ratingbar_red"
        android:stepSize="1" />

    <Button
        android:id="@+id/li_company_callbtn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="0dp"
        android:layout_marginLeft="40dp"
        android:contentDescription="@string/ContentDescription"
        android:drawableLeft="@drawable/phone_icon"
        android:drawablePadding="5dp"
        android:onClick="callbtn_Click"
        android:text="@string/CallButton"
        android:focusable="false"
        android:focusableInTouchMode="false" >
    </Button>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

它可以工作,但是当设置评级时,我会得到一些奇怪的图像工件; 粉红色星星下面有2条垂直线出现在我的视图中:

在此输入图像描述

这是star_on.png

链接

star_off.png看起来没问题,如果评级== 0,则不显示这些行.

我是android初学者,无法理解问题所在.

layout android rating

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

我在RelativeLayout中的包含有什么问题?

我想在顶部创建一个标题栏,在底部创建一个导航栏.我曾经include将标题栏布局和导航栏布局包含在主布局中,如下所示.结果是标题栏和导航栏都显示在屏幕顶部.有人能告诉我为什么吗?谢谢!

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/home_widget" android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:background="@drawable/background">

    <include android:id="@+id/title_bar" layout="@layout/title_bar" 
        android:layout_alignParentTop="true" />

    <include android:id="@+id/navigation_bar" layout="@layout/navigation_bar" 
        android:layout_alignParentBottom="true"/> 
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

[编辑]我找不到根本原因.但以下工作:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/home_widget" 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" 
    android:background="@drawable/background">

<RelativeLayout android:layout_width="fill_parent"
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true"
    android:id="@+id/title_bar" >

    <include layout="@layout/title_bar" />
</RelativeLayout>

<RelativeLayout android:layout_width="fill_parent"
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true"
    android:id="@+id/navigation_bar" >

    <include layout="@layout/navigation_bar" />
 </RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

android android-layout

16
推荐指数
2
解决办法
5954
查看次数