小编art*_*lar的帖子

Android SurfaceFlinger

我想问一下SurfaceFlinger是否总是被调用到屏幕上的任何类型的绘图?例如,在屏幕上显示JPG文件.

graphics android surfaceflinger

32
推荐指数
3
解决办法
9万
查看次数

Zend setElementsBelongTo()对子表单元素的影响

我在子表单($ requestSubform)中有一个子表单($ fileUploadSubform).我在父子窗体($ requestSubform)上调用了setElementsBelongTo("requestRow [$ rowNumber]").

    $requestSubform= new Zend_Form_Subform();
    $requestSubform->setElementsBelongTo("requestRow[$rowNumber]");

    // add elements to $requestSubform

    // now create the file upload subform
    $fileUploadSubform= new Zend_Form_SubForm();
    $fileUploadSubform->addElement('file', 'fileName')
            ->setLabel('File'); 

    $fileUploadSubform->addElement('text', 'fileDesc')
            ->setLabel('File Description'); 

    $requestSubform->addSubForm($fileUploadSubform, 'fileUpload');

    $this->view->field = $requestSubform->__toString();

    // pass it as json via ajax back to javascript
Run Code Online (Sandbox Code Playgroud)

呈现表单时,$ fileUploadSubform fileDesc元素的名称和ID如下所示

name="requestRow[1][requestRow][1][fileUpload][fileDesc]"
id="requestRow-1-fileUpload-fileDesc"
Run Code Online (Sandbox Code Playgroud)

为什么我在setElementsBelongTo()函数中设置的值重复两次?

先感谢您!

[2015年8月13日更新]

作为临时解决方法,我只是从子子表单($ fileUploadSubform)调用setElementsBelongTo()而不是父子表单($ requestSubform)

[2015年8月17日更新]

我已经尝试了以下来自http://zend-framework-community.634137.n4.nabble.com/Improved-array-support-for-Zend-Form-td667215.html的代码,因为它在该帖子中说该子表单元素Tobelong工作正常.

    $form = new Zend_Form();
    $form->setElementsBelongTo('foobar');

    $form->addElement('text', 'firstName')
    ->getElement('firstName')
    ->setLabel('First Name')
    ->setRequired(true);

    $form->addElement('text', 'lastName')
    ->getElement('lastName')
    ->setLabel('Last Name')
    ->setRequired(true);

    $subForm …
Run Code Online (Sandbox Code Playgroud)

php zend-framework zend-form

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

Android预安装NDK应用程序

我们正在尝试将NDK应用程序预安装到/system/app目录中.如果我在ZIP文件管理器中打开apk文件,该.so文件位于lib目录中.但是,当我们预安装apk文件时,apk的.so文件不会复制到system/lib目录,导致应用程序在我们在设备中启动时失败.

任何人都可以告诉我应该Android.mk在APK文件中设置什么,以便从APK文件.so中提取文件并复制到system/lib目录?我们需要将应用程序包含在系统映像中.

任何反馈将不胜感激.

谢谢,artsylar

android android-ndk

9
推荐指数
1
解决办法
5246
查看次数

以递归方式读取子目录中的Android.mk文件

我想问一下Android.mk文件中应该写什么来调用当前目录的子目录中的mk文件.

示例:
/packages/Android.mk
/package/groupA/Android.mk
/packages/groupA/AppA/Android.mk
/packages/groupA/AppB/Android.mk

我知道通过使用include $(call all-subdir-makefiles),将读取直接子目录中的Android.mk文件(例如:/package/groupA/Android.mk).但是,将不会读取/packages/groupA/AppA/Android.mk和/packages/groupA/AppB/Android.mk.

我想知道是否有其他宏可以对所有子目录进行Android.mk的递归读取.

谢谢,
artsylar

android makefile android-ndk

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

下载特定的Android源代码

我想知道如何下载特定版本的Android源代码.我已经尝试过以下命令

repo init -u https://android.googlesource.com/platform/manifest
repo sync
Run Code Online (Sandbox Code Playgroud)

我能够下载姜饼2.3.4.不过,我还想下载2.3.3.有没有人可以告诉我正确的命令?是否还有一种方法可以下载没有版本文件的源代码,因为我没有计划更改源代码和上传?

download android-source

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

ColorDrawable和PaintDrawable之间的区别

通过查看PaintDrawable和ColorDrawable的Android开发人员文档,我无法区分两者之间的区别.我希望有人可以用这个启发我......

谢谢,artsylar

android drawable

4
推荐指数
1
解决办法
1016
查看次数

Android独立音量控制

截至目前,可以按流类型设置音量.我只是想知道是否有办法控制每个应用程序的数量.例如,对于该特定游戏应用程序,我可以设置为音量级别10而不改变具有相同流类型的其他应用程序的音量.

任何反馈将不胜感激.

谢谢,artsylar

android volume

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

在TableRow下设置TextView的layout_weight

这个问题实际上与这篇文章有关.以编程方式设置TextView的布局权重

根据答案我只需要设置TextView布局参数如下并设置stretchColumn属性,但通过添加以下代码,它使textView从表格布局中消失.

TextView tv = new TextView(v.getContext());
tv.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1f));
Run Code Online (Sandbox Code Playgroud)

所以,这是我的代码,我想动态添加一行3列,权重为35%,5%和60%.请告诉我我的代码有什么问题.

private void addTableRow(int resIdTitle, String strValue){

        TableRow tr = new TableRow(this);

        // Add First Column
        TextView tvTitle = new TextView(this);
        tvTitle.setText(resIdTitle);
        tvTitle.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, 
                LayoutParams.WRAP_CONTENT, 0.35f));
        tr.addView(tvTitle);

        // Add 2nd Column
        TextView tvColon = new TextView(this);
        tvColon.setText(" : ");
        tvColon.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, 
                LayoutParams.WRAP_CONTENT, 0.05f));
        tr.addView(tvColon);

        // Add the 3rd Column
        TextView tvValue = new TextView(this);
        tvValue.setText(strValue);
        tvValue.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, 
                LayoutParams.WRAP_CONTENT, 0.60f));
        tr.addView(tvValue);

        // Finally add it to the table
        tl.addView(tr, …
Run Code Online (Sandbox Code Playgroud)

android tablelayout textview

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