小编Nar*_*ngh的帖子

android减少摄像头捕获图像的文件大小小于500 kb

我的要求是将摄像头捕获的图像上传到服务器,但它应该小于500 KB.如果它大于500 KB,则需要将其减小到小于500 KB的大小(但稍微接近它)

为此,我使用以下代码 -

@Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        try {
            super.onActivityResult(requestCode, resultCode, data);
            if (resultCode == getActivity().RESULT_OK) {

                    if (requestCode == REQUEST_CODE_CAMERA) {

                        try {

                            photo = MediaStore.Images.Media.getBitmap(
                                    ctx.getContentResolver(), capturedImageUri);
                            String selectedImagePath = getRealPathFromURI(capturedImageUri);

                            img_file = new File(selectedImagePath);

                            Log.d("img_file_size", "file size in KBs (initially): " + (img_file.length()/1000));

                            if(CommonUtilities.isImageFileSizeGreaterThan500KB(img_file)) {
                                photo = CommonUtilities.getResizedBitmapLessThan500KB(photo, 500);
                            }
                            photo = CommonUtilities.getCorrectBitmap(photo, selectedImagePath);


//  // CALL THIS METHOD TO GET THE URI FROM THE BITMAP

                            img_file …
Run Code Online (Sandbox Code Playgroud)

android image filesize android-camera-intent onactivityresult

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

从本地app应用特定的对象/图像检测,无需互联网

我的要求是扫描一个固定的对象.在认识到之后,我想突出显示对象并相应地显示相应的预先参数,如高度,宽度,周长等.

这一切,我想做的,没有互联网,只使用相机.

如果有任何解决方案/建议,请告诉我.

我见过CraftAR SDK.它似乎按照我的要求工作,以识别对象,但它使用其服务器来存储图像,这是我不想要的.因为我想要静态图像,存储在应用程序本身.

android image-recognition object-recognition

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

当软键盘打开时,android制作布局可滚动,但不能向上移动

这是我的屏幕,键盘后面隐藏着一个按钮.

我想要这样,但可滚动. -

键盘打开,后面隐藏着一个按钮

每当键盘打开时,我想让它看起来和图像一样.但是,要使其可滚动,以便用户可以滚动以查看屏幕的底部(包括按钮),即使键盘处于打开状态.

我试过了 -

android:windowSoftInputMode="adjustResize"
Run Code Online (Sandbox Code Playgroud)

但是,只要键盘打开,这就会将底部向上移动.

如在这张图片中 -

我不想要这个 - (Create Account当键盘打开时按钮向上移动)

在此输入图像描述

滚动后必须显示CREATE ACCOUNT按钮.

这是布局 -

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"
    android:layout_height="match_parent"

    android:id="@+id/root_layout"
    android:fillViewport="true"

    >
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"

        android:weightSum="10"

        >
        <LinearLayout  android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="9"
            android:orientation="vertical"
            android:gravity="center_vertical|center_horizontal"
            android:paddingLeft="@dimen/activity_horizontal_margin"
            android:paddingRight="@dimen/activity_horizontal_margin"
            android:paddingTop="@dimen/activity_vertical_margin"
            android:paddingBottom="@dimen/activity_vertical_margin">

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center_vertical"
                android:orientation="vertical">


                <EditText
                    android:id="@+id/et_username_or_email"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:hint="@string/et_hint_username_or_email"
                    android:inputType="textEmailAddress"
                    android:singleLine="true"
                    />
                <EditText
                    android:id="@+id/et_pswd"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:hint="@string/et_hint_password"
                    android:password="true"
                    android:singleLine="true"
                    />

                <Button
                    android:id="@+id/btn_sign_in"
                    android:layout_marginTop="10dp"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="@string/btn_sign_in"
                    android:background="@color/lighter_orange"
                    android:textColor="@android:color/white"/>

                <TextView
                    android:layout_marginTop="10dp"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="@string/or"
                    android:gravity="center_horizontal" …
Run Code Online (Sandbox Code Playgroud)

android android-keypad scrollable android-layout

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

更改构建版本后,Android自定义警报对话框显示错误

我正在开发一个简单的演示.在这个演示中,我只是创建一个简单的自定义警报对话框.它工作正常.

当我在1.6中构建应用程序时,它向我展示了完美的结果,但是当我将Android版本从1.6更改为2.2时,它显示了意外的结果.它不显示我显示自定义警报对话框的背景屏幕.

这是我的xml文件. 自定义对话框主题文件

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="CustomDialogTheme" parent="@android:style/AlertDialog">
        <item name="android:windowFrame">@null</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:backgroundDimEnabled">true</item>
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowAnimationStyle">@android:style/Theme.Dialog</item>
    </style>
</resources>
Run Code Online (Sandbox Code Playgroud)

这是我的CustomConfirmOkDialog类

package com.utility.org;

import android.app.Activity;
import android.app.Dialog;
import android.view.View;
import android.view.Window;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

    public class CustomConfirmOkDialog extends Dialog implements OnClickListener
    {
        private Button okButton = null;
        private TextView infoText=null,confirmBody=null;
        private int errorMessage=0;
        @SuppressWarnings("unused")
        private Activity activity;

        public CustomConfirmOkDialog(Activity context,int customdialogtheme,int errorMessage) 
        {
            super(context,customdialogtheme);
            requestWindowFeature(Window.FEATURE_NO_TITLE);
            setContentView(R.layout.confirm_ok);
            this.errorMessage = errorMessage;
            this.activity = context; …
Run Code Online (Sandbox Code Playgroud)

android android-version android-build android-alertdialog

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

Android上的透明LinearLayout

我有以下布局:

在此输入图像描述

我想透明透明的transparent_layout,但我不能这样做.

已经尝试使用颜色以编程方式设置背景:Color.TRANSPARENT但似乎它不起作用.

我使用Android 2.3.3 SDK与SherlockActionBar.

有没有办法将该布局设置为透明?

android transparent android-linearlayout

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

android拆分空间不适合这种情况.为什么?

我需要突出显示文本中的网址并动态点击.

为此,我使用以下方法

private SpannableString addClickablePart(String string) {


        string = string.replaceAll("\\n"," \n ");

        string += " ";
        SpannableString ss = new SpannableString(string);
        String[] words = string.split(" ");
        for (final String word : words) {


            if (CommonUtilities.isValidURL(word)) {


                int lastIndex = 0;

                while(lastIndex != -1){

                    lastIndex = string.indexOf(word+" ",lastIndex);

                    if(lastIndex != -1){
                        ClickableSpan clickableSpan = new ClickableSpan() {
                            @Override
                            public void onClick(View textView) {
                                //use word here to make a decision

                                isRefreshingNecessary = false;

                                Intent mIntent = new Intent(ctx, UserWebsiteActivity.class);
                                mIntent.putExtra("website", word); …
Run Code Online (Sandbox Code Playgroud)

java android split

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

如何使用Android中的自动滚动选项卡设计单页面应用程序?

我见过几个single page Application网站,每当我们点击任何标签时,页面都会垂直滚动以显示所选部分,反之亦然,如果我们垂直滚动页面,则标签会根据显示部分.像这样的东西

我想在我的Android应用程序中使用类似的东西.所以请让我知道如何开始.请指导我指导或建议我可以帮助我做这件事.

tabs android autoscroll single-page-application

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

Android - java.lang.IndexOutOfBoundsException:项目位置0(0)无效.项目数:0

我在日志中收到此异常 -

 java.lang.IndexOutOfBoundsException: Invalid item position 0(0). Item count:0
            at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:4622)
            at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:4617)
            at com.jivemap.app.CustomizedViews.MyLinearLayoutManager.measureScrapChild(MyLinearLayoutManager.java:66)
            at com.jivemap.app.CustomizedViews.MyLinearLayoutManager.onMeasure(MyLinearLayoutManager.java:30)
            at android.support.v7.widget.RecyclerView.onMeasure(RecyclerView.java:2614)
            at android.view.View.measure(View.java:15318)
            at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4816)
            at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1413)
            at android.widget.LinearLayout.measureHorizontal(LinearLayout.java:1061)
            at android.widget.LinearLayout.onMeasure(LinearLayout.java:599)
            at android.view.View.measure(View.java:15318)
            at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4816)
            at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1413)
            at android.widget.LinearLayout.measureVertical(LinearLayout.java:704)
            at android.widget.LinearLayout.onMeasure(LinearLayout.java:597)
            at android.view.View.measure(View.java:15318)
            at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4816)
            at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1413)
            at android.widget.LinearLayout.measureHorizontal(LinearLayout.java:1061)
            at android.widget.LinearLayout.onMeasure(LinearLayout.java:599)
            at android.view.View.measure(View.java:15318)
            at android.widget.ListView.setupChild(ListView.java:1849)
            at android.widget.ListView.makeAndAddView(ListView.java:1764)
            at android.widget.ListView.fillSpecific(ListView.java:1320)
            at android.widget.ListView.layoutChildren(ListView.java:1635)
            at android.widget.AbsListView.onLayout(AbsListView.java:2141)
            at android.view.View.layout(View.java:13874)
            at android.view.ViewGroup.layout(ViewGroup.java:4364)
            at android.support.v4.widget.SwipeRefreshLayout.onLayout(SwipeRefreshLayout.java:596)
            at android.view.View.layout(View.java:13874)
            at android.view.ViewGroup.layout(ViewGroup.java:4364)
            at android.support.v4.view.ViewPager.onLayout(ViewPager.java:1695)
            at android.view.View.layout(View.java:13874)
            at android.view.ViewGroup.layout(ViewGroup.java:4364)
            at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1672)
            at …
Run Code Online (Sandbox Code Playgroud)

android indexoutofboundsexception target-sdk android-recyclerview android-6.0-marshmallow

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

在自定义视图中提供默认样式(属性)

请告诉我,如何将自定义按钮的默认背景设置为null.

我的意思是......我知道我可以定义一个"样式",它将android:background设置为"@null",并要求用户在其布局中明确应用该样式.例如:

<style name="MyButton" parent="@android:style/Widget.Button">
    <item name="android:background">@null</item>
</style>
Run Code Online (Sandbox Code Playgroud)

<com.xxx.widget.MyButton
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    style="@style/MyButton"
    android:text="MyButton" />
Run Code Online (Sandbox Code Playgroud)

上面的代码运行良好.但是如何在内部"MyButton"类中应用此样式并让用户不要显式设置样式?

例如,如何使以下布局像以前一样工作:

<com.xxx.widget.MyButton
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="MyButton" />
Run Code Online (Sandbox Code Playgroud)

我尝试在构造函数中执行此操作,如下所示,但它不起作用.

public MyButton(Context context, AttributeSet attrs) {
    this(context, attrs, com.xxx.R.style.MyButton);
}
Run Code Online (Sandbox Code Playgroud)

PS.我想在用户未明确设置背景时应用此"null"背景.

android styles background view widget

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

具有过渡效果的图像到视频转换

我成功地将一系列图像转换为视频,参考链接https://github.com/guardianproject/SSCVideoProto.

但现在我的要求是将一些过渡效果(如淡入/淡出)显示在视频中,并改变每个图像.

是否可以使用FFMPEG或我应该使用其他东西?

请参考 ffmpeg将一系列图像转换为视频 - 使用交叉渐变或每两帧之间的任何其他过渡

更多细节.

请指导我.

video android transition ffmpeg android-ndk

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