我在标签上看过Romain Guy的帖子<merge />
,但我仍然不明白它是如何有用的.它是<Frame />
标签的一种替代品,还是像这样使用:
<merge xmlns:android="....">
<LinearLayout ...>
.
.
.
</LinearLayout>
</merge>
Run Code Online (Sandbox Code Playgroud)
那么<include />
代码在另一个文件中?
我有一个指向对象的向量.我需要从向量中删除一个元素并将该元素放在另一个列表中.
我读到擦除可以用来从向量中删除对象,但我还读到它在执行之前调用对象析构函数.
我需要知道擦除对象是否也会破坏它.
是否存在控制不同实体如何交互的经理设计模式?
这适用EnvironmentListener
于我们的教授已预定义环境和实体类的项目.
静态类Environment
有一个单独的EnvironmentListener
接口,它有一个nextAction()
方法,它只是连续地称为游戏中的主循环,因为它是一个设计模式类,我不能简单地改变代码.
我需要允许拖动,删除,动画等实体,并认为我会使用不同的控制器.
我一直想知道是否建立一个可以实现的控制器管理器EnvironmentListener
并且如果存在这样的模式是一个好主意.
控制器管理器将简单地遍历控制器列表并使用它们的调用函数.
我只是好奇是否有时候我应该选择Executor
一个HandlerThread
.是否有时候一个优于另一个,或者我真的应该坚持HandlerThread
?就我而言,我正在侦听一个ServerSocket
for连接,并在一个单独的线程上处理每个请求Executor
.尽管我给出了一个具体的例子,但我真的只是在寻找一个比另一个更合适的案例.但是,我欢迎对我的设计发表评论.
使用ant,maven和buildr有什么意义?不会在eclipse或netbeans中使用构建工作正常吗?我只是好奇扩展构建工具的目的和好处是什么.
我正在使用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)
如何在不降低音频质量的情况下解决这个问题?请注意,我对信号处理一无所知.
我已经搜索了有关解除对话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
我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初学者,无法理解问题所在.
我想在顶部创建一个标题栏,在底部创建一个导航栏.我曾经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)