小编sof*_*ply的帖子

截取整个视图的屏幕截图

我已经建立了一个基本上由HorizontalScrollView内部完成的表ScrollView.我让用户可以编辑字段.

现在我想将表保存在屏幕上,jpg,png,pdf或其他任何内容.

问题是 - 表几乎总是比屏幕大.

有没有办法制作整个ScrollView布局的屏幕截图?如果不是你认为可以做什么工作?

android screenshot

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

有没有办法检查网络共享是否有效?

我可以检查android设备是否激活了网络共享程序?

我刚观看了WifiManager课程.来自WifiInfo的所有视频都显示与在设备上关闭WIFI时相同的值.

Thnaks,最好的问候

android wifi tethering

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

评级栏的星星之间的间距?

我可以在星星之间设置间距吗?多数民众赞成我的评级栏:

ratingBar = (RatingBar) inflater.inflate(R.layout.ratingbar, null);
ratingBar.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
Run Code Online (Sandbox Code Playgroud)

布局:

<?xml version="1.0" encoding="utf-8"?>
<RatingBar xmlns:android="http://schemas.android.com/apk/res/android"
    style="@style/myStyle" android:layout_alignParentRight="true"
    android:layout_height="19dp" android:layout_width="wrap_content"
    android:numStars="5">
</RatingBar>
Run Code Online (Sandbox Code Playgroud)

风格:

 <style name="myStyle" parent="@android:style/Widget.RatingBar">
    <item name="android:progressDrawable">@drawable/android_r2_ratingstar_yellow</item>
    <item name="android:indeterminateDrawable">@drawable/android_r2_ratingstar_grey</item>
 </style>
Run Code Online (Sandbox Code Playgroud)

谢谢,欢呼

android

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

404针对示例Google App Engine项目(Java)运行TicTacToe示例(Android)时出错

我在这两个项目中设置了Android App和Google App Engine后端:

  1. Android连接的App Engine项目
  2. Java App Engine后端项目

当我单击触发请求的TicTacToe-field按钮时,我收到404错误:"Not found"

04-09 23:11:51.115: W/TicTacToe(26247): GetComputerMoveTask: 404 Not Found
04-09 23:11:51.115: W/TicTacToe(26247): Not Found
Run Code Online (Sandbox Code Playgroud)

这正是浏览器中的https:// myappname .appspot.com/_ah/api /显示"未找到".

这是我做的:

  1. App Engine Console上创建了一个api项目
  2. 创建了一个包含com.google.devrel.samples.ttt的Android客户端ID作为我的调试密钥SHA1-fingerprint
  3. 创建了一个Web客户端ID
  4. 在eclipse中集成Android项目.将Tictactoe.java中的 DEFAULT_ROOT_URL更新为"https:// myappname .appspot.com/_ah/api /"
  5. 通过将字符串"your_web_client_id"替换为步骤3中生成的web-client-id,在ClientCredentials.java中更新了AUDIENCE的值
  6. 在eclipse中集成了Java后端项目.在appengine-web.xml 中将应用程序的值更新为myappname
  7. 更新了/spi/Ids.java中的值以反映步骤2和3中的web-client-idandroid-client-id
  8. 使用web-client-id更新了war/js/render中google.devrel.samples.ttt.CLIENT_ID的值
  9. 将后端部署到谷歌.工作得很好 - 在部署(servlet)后打开https:// myappname .appspot.com /页面显示正确的页面
  10. 部署了Android应用程序并试图在TicTacToe中移动.该应用程序崩溃.

我认为我的DEFAULT_ROOT_URL非常可疑,在我的Android应用中设置为"https:// myappname .appspot.com/_ah/api /",而此页面在浏览器中只显示"未找到".

这里出了什么问题?

提前致谢

google-app-engine android http-status-code-404

5
推荐指数
1
解决办法
420
查看次数

如何在Java中加密并在Android和iOS中解密

我有一台运行Java-jar文件的Linux服务器,可以加密多个文件.

Android和iPhone App下载该文件并将其解密.我必须使用什么算法?

我认识到我在Java中使用的算法在Android中不起作用.我在Java中所做的是:

private static byte[] encrypt(byte[] raw, byte[] clear) throws Exception {
    SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
    Cipher cipher = Cipher.getInstance("AES");
    cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
    byte[] encrypted = cipher.doFinal(clear);
    return encrypted;
}
Run Code Online (Sandbox Code Playgroud)

什么在上面的代码中不起作用?任何替代品?

java iphone encryption android ios

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

更改进度条的样式

我从以下位置加载了progressBar:

<?xml version="1.0" encoding="utf-8"?>
<ProgressBar xmlns:android="http://schemas.android.com/apk/res/android"
 android:id="@+android:id/progress_small" style="?android:attr/progressBarStyleLarge"
 android:layout_width="wrap_content" android:layout_height="wrap_content" />
Run Code Online (Sandbox Code Playgroud)

在不同的设备上我得到了不同的可视 我希望每个设备上的进度条和每个Android版本看起来都是四舍五入的,而不仅仅是通过一些简短的线条构建.

有没有办法强迫这个?谢谢到目前为止

android

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

位图toString并再次返回

在android中,我通过摄像头拍摄了一张照片,并将其恢复为活动状态:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
    if (requestCode == Constatnts.ANSWER_TO_LIFE_UNIVERSE_AND_EVERYTHING && data != null && data.getExtras() != null && data.getExtras().get("data") != null) {  
        Bitmap snapshot = (Bitmap) data.getExtras().get("data"); 
        String convert = InputOutput.bitmapToString(this, snapshot);
        Bitmap back = InputOutput.stringToBitmap(convert);
    }  
}
Run Code Online (Sandbox Code Playgroud)

当我将Bitmap的“快照”分配给imageview时,它看起来很好,效果很好。但是,当我将Bitmap'back'分配给imageview时,它不会改变其视图。因此,转换中肯定有问题。这是我进行转换的代码:

public static Bitmap stringToBitmap(String bitmapString) {
    byte[] bytes = Base64.decode(bitmapString, Base64.DEFAULT);
    Bitmap bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
    return bitmap;
}

public static String bitmapToString(Context context, Bitmap bitmap) {
    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream); …
Run Code Online (Sandbox Code Playgroud)

serialization android bitmap

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

禁用光束触摸模式

我有一个应用程序,其中一个特殊的活动A能够传输数据:

当Device1处于活动A并且您将其与Device2配对时(无论Device2在哪里,即使应用程序未启动),数据也会在光束触摸后成功传输.活动A具有意图过滤器:

       <intent-filter>
            <action android:name="android.nfc.action.NDEF_DISCOVERED" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="application/de.my.app" />
        </intent-filter>
Run Code Online (Sandbox Code Playgroud)

在做必要的推动.

但是当我在另一个活动B中时,这也会产生

  1. 另一台设备启动应用程序
  2. 如果应用程序已启动,则会在两台设备上显示触摸模式.我不希望任何设备有改变现在做梁.如果您在Android桌面上并且配对了设备,那么您也不会获得光束对话框.你只是得到一个小振动.多数民众赞成我想要的东西.可能吗?

提前致谢!

android nfc android-beam

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

在onCreateViewHolder和onBindViewHolder中进行实例化时,RecyclerView会花费很多时间:进度栏冻结

我在RecyclerView中填充了250个项目。每个视图只有4个TextView。为RecyclerView创建适配器时,onCreateViewHolder大约需要5毫秒,而onBindViewHolder大约需要3毫秒。对于250个项目,我们将延迟2秒。在这两秒钟内,由于必须在主线程上执行适配器分配,因此UI冻结。

例如,在onCreateViewHolder中,除了布局膨胀以外,没有什么其他操作:

@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    long lTime = System.currentTimeMillis();
    switch (viewType) {
        case TYPE_HEADER:
            SpendingHeader lResult = new SpendingHeader(LayoutInflater.from(mContext).inflate(R.layout.layout_spending_item_header, null));
            LogUtils.logTime(lTime, TAG, "onCreateViewHolder");
            return lResult;
        default:
            SpendingItem lResult2 = new SpendingItem(LayoutInflater.from(mContext).inflate(R.layout.layout_spending_item, null));
            LogUtils.logTime(lTime, TAG, "onCreateViewHolder");
            return lResult2;
    }
}
Run Code Online (Sandbox Code Playgroud)

完整的计算工作是在AsyncTask中的后台线程上完成的。只有onCerateViewHolder和onBindViewHolder占用大量时间,以致进度条冻结。我可以等待,但是进度条冻结会不好。有办法避免这种情况吗?另外,我不希望有一个懒惰的列表,例如,滚动到第30个项目后,您会在其中获得进度条。

注意:同样,对于actionbarBar ControllableLayout行为,我的Recyclerview也必须是NestedScrollView的一部分。这可能是个问题吗?看这里

performance android android-recyclerview

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

通过CSS将这些元素内联/放在一行中

我的Joomla CMS中的模块生成以下代码:

<li id="myid" clas="">
   <span>
      <strong>1.</strong>
   </span>

   <dl>
      <dt>
         <span>Some text</span>
      </dt>
  </dl>
</li>
Run Code Online (Sandbox Code Playgroud)

这不能在html中编辑,因为它是通过多个插件创建的.有没有办法让"一些文字"出现在"1"的右侧.通过CSS.我尝试过类似的东西:

li {
    display: inline;
}
Run Code Online (Sandbox Code Playgroud)

哪个没用.你有什么建议吗?非常感谢你!

html css joomla

0
推荐指数
1
解决办法
103
查看次数