小编job*_*bin的帖子

在导航视图中更改项目文本大小

我在android中创建了一个导航抽屉,我在menu_main.xml中添加了这些项目但是我无法更改菜单项的大小.下面是代码menu_main.xml:

  <menu xmlns:android="http://schemas.android.com/apk/res/android">
    <group android:checkableBehavior="single">
    <item
        android:id="@+id/motel"
        android:title="Motel">
    </item>
    <item
        android:id="@+id/packages"
        android:title="Packages">
    </item>
    </group>
</menu>
Run Code Online (Sandbox Code Playgroud)

android navigationview

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

Android从图库中获取视频的文件大小

我必须将视频从图库上传到VideoView.但我想以字节为单位获取视频的大小.请帮我 !!这是我的代码:

 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Intent intent=new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
                    intent.setType("video/*");
                    startActivityForResult(intent,1);
}
            @Override
            protected void onActivityResult(int requestCode, int resultCode, Intent data) {
                if(requestCode==1&&resultCode== Activity.RESULT_OK){
                    try{
                        String path=data.getData().toString();
                        videoView.setVideoPath(path);
                        videoView.requestFocus();
                        videoView.start();
                       }
                    catch (Exception ex){
                        ex.printStackTrace();
                    }
                }
            }
Run Code Online (Sandbox Code Playgroud)

video android filesize

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

Android Spinner 下拉视图不透明

我正在使用一个自定义SpinnerTextView. 我将下拉布局背景设置为透明。但是当应用程序仅运行时,背景Spinner是透明的。下拉视图显示白色。

图像:

在此输入图像描述

main_activity.xml:

<Spinner
        android:layout_width="match_parent"
        android:layout_height="35dp"
        android:gravity="center"
        android:layout_below="@+id/phone"
        android:spinnerMode="dropdown"
        android:id="@+id/eventspinner"
        android:layout_marginTop="10dp"
        android:layout_marginLeft="30dp"
        android:layout_marginRight="30dp"
/>
Run Code Online (Sandbox Code Playgroud)

spinner_dropdown_layout.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@android:color/transparent"
    >

    <TextView
        android:id="@+id/eventText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="20sp"
        android:textColor="#000000"
        android:layout_marginLeft="10dp"
        android:text="Text Here"
        android:background="@android:color/transparent"
        android:layout_centerVertical="true">
    </TextView>
    <View
        android:layout_width="match_parent"
        android:layout_height="0.5dp"
        android:layout_marginTop="14dp"
        android:layout_below="@+id/eventText"
        android:background="#90000000"></View>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

自定义适配器.java:

public class CustomAdapter extends ArrayAdapter<String> {
    public CustomAdapter(Context context, int resource, List objects) {
        super(context, resource, objects);
    }
    public View getCustomView(int position,View convertview,ViewGroup parent){
        LayoutInflater layoutInflater=getLayoutInflater();
        View view= …
Run Code Online (Sandbox Code Playgroud)

android background spinner

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

android triangle drawablw xml

我想绘制一个等边三角形.我已经检查但它是倒置的.我想要一个看起来像下图的三角形.

三角形: 在此输入图像描述

triangle_shape.xml:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
        <rotate
            android:fromDegrees="45"
            android:toDegrees="45"
            android:pivotX="-40%"
            android:pivotY="87%" >
            <shape
                android:shape="rectangle" >
                <stroke android:color="#fff" android:width="1dp"/>
                <solid
                    android:color="#000" />
            </shape>
        </rotate>
    </item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)

目前它看起来像..

在此输入图像描述

android shape drawable

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

Android广播接收器未注册错误

我已经使用 Intent 打开“位置设置”菜单以在我的 Activity 中启用GPS。调用 Intent 后,我​​使用了一个服务来监听位置更新。我BroadcastReceivers从 Service 发送了两个到 Activity。在onResume()Activity 的方法中,我想访问从服务传递的数据。但是当我单击后退按钮时,应用程序崩溃了。它说BroadcastReceiver尚未注册。但我已经注册了两个BroadcastReceivers.

\n\n

错误:

\n\n
\n

java.lang.RuntimeException:无法销毁活动 {com.example.jobinsabu.ohxee/com.example.jobinsabu.ohxee.AddOffers.AddOffers}:java.lang.IllegalArgumentException:接收器未注册:com.example.jobinsabu.ohxee。 AddOffers.AddOffers$7@8cd71b4\n 在 android.app.ActivityThread.performDestroyActivity(ActivityThread.java:4137)\n 在 android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:4155)\n 在 android.app.ActivityThread.access $1500(ActivityThread.java:177)\n 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1484)\n 在 android.os.Handler.dispatchMessage(Handler.java:102)\n 在 android.os .Looper.loop(Looper.java:135)\n 在 android.app.ActivityThread.main(ActivityThread.java:5910)\n 在 java.lang.reflect.Method.invoke(Native Method)\n 在 java.lang .reflect.Method.invoke(Method.java:372)\n 位于 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1405)\n 位于 com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1200)\n 原因为:java.lang.IllegalArgumentException:接收器未注册:com.example.jobinsabu.ohxee.AddOffers.AddOffers$7@8cd71b4\n 位于 android.app.LoadedApk.forgetReceiverDispatcher(LoadedApk.java :830)\n 在 android.app.ContextImpl.unregisterReceiver(ContextImpl.java:1850)\n 在 android.content.ContextWrapper.unregisterReceiver(ContextWrapper.java:518)\n 在 com.example.jobinsabu.ohxee.AddOffers。 AddOffers.onDestroy(AddOffers.java:448)\n 位于 android.app.Activity.performDestroy(Activity.java:6418)\n 位于 android.app.Instrumentation。callActivityOnDestroy(Instrumentation.java:1153)\n 在 android.app.ActivityThread.performDestroyActivity(ActivityThread.java:4124)\n 在 android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:4155)\xc2\xa0\n 在 android .app.ActivityThread.access$1500(ActivityThread.java:177)\xc2\xa0\n 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1484)\xc2\xa0\n 在 …

android illegalargumentexception android-broadcastreceiver

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

动画布局的背景颜色变化

我有一个RelativeLayout我已经设置了背景的drawable. 我能够RelativeLayoutRadioButton检查时将背景更改为另一个背景。但是当它改变时我如何给它一个动画?

代码:activity_main.xml:

<RelativeLayout
    android:layout_width="80dp"
    android:layout_height="50dp"
    android:gravity="center"
    android:background="@drawable/original"
    android:id="@+id/rel1">
    <RadioButton
        android:id="@+id/radio"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

原始.xml(可绘制):

<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid
        android:color="#ffffff">
    </solid>
    <corners
        android:radius="50dp">
    </corners>
</shape>
Run Code Online (Sandbox Code Playgroud)

按下.xml:

<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid
        android:color="#2196F3">
    </solid>
    <corners
        android:radius="50dp">
    </corners>
</shape>
Run Code Online (Sandbox Code Playgroud)

Java类:

radio.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
                    if(b){
                    relativeLayout.setBackgroundResource(R.drawable.pressed);
                }
            }
        });
Run Code Online (Sandbox Code Playgroud)

animation android android-animation android-layout android-view

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

Android gradle 无法找到方法“org.grade.api.internal.file.DefaultSourceDirectorySet”

我尝试将一个 java 类转换为 Kotlin,除了出现以下错误外,它工作正常。我尝试重新下载所有依赖项,如以下建议的,但无济于事。请帮助我解决此错误。

错误:

Error:(2, 0) Unable to find method 'org.gradle.api.internal.file.DefaultSourceDirectorySet.<init>(Ljava/lang/String;Lorg/gradle/api/internal/file/FileResolver;)V'.
Possible causes for this unexpected error include:<ul><li>Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
<a href="syncProject">Re-download dependencies and sync project (requires network)</a></li><li>The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.
<a href="stopGradleDaemons">Stop Gradle build processes (requires restart)</a></li><li>Your project may be using a third-party plugin which is not compatible with the other plugins …
Run Code Online (Sandbox Code Playgroud)

android gradle

3
推荐指数
3
解决办法
8048
查看次数

OkHttp 响应不同

我正在使用 Okhttp3 来获取 Json 数据。我发布了两个参数,作为响应应该给我 Json 数据。调用 onResponse 方法,但我得到的响应为“okhttp3.internal.http.RealResponseBody@21e14bf0”而不是 Json。这是我第一次使用 Okhttp。请查看以下代码:

代码:

String url="http://xxxxx.com/data.php";
OkHttpClient okHttpClient=new OkHttpClient();
RequestBody requestbody=new FormBody.Builder().add("name",usr_nme).add("date",date).build();
Request request=new Request.Builder().url(url).post(requestbody).build();
okHttpClient.newCall(request).enqueue(new Callback() {
    @Override
    public void onFailure(Call call, IOException e) {
        progressDialog.cancel();
    }

    @Override
    public void onResponse(Call call, Response response) throws IOException {
        if (!response.isSuccessful()) {
            progressDialog.cancel();
            throw new IOException("Unexpected code " + response);

        } else {
            // do something wih the result
            Log.e("Response",response.body().toString());

            progressDialog.cancel();
            try {
                JSONObject jsonObject=new JSONObject(response.body().toString());
            } catch (JSONException e) {
                e.printStackTrace();
            } …
Run Code Online (Sandbox Code Playgroud)

android okhttp3

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

减小 Android Studio 中评级栏的大小

下面是我的评级栏,我需要缩小它的大小。请帮我!

<RatingBar
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/ratingBar"
    android:numStars="3"
    android:stepSize="0.1"
    android:isIndicator="true"
    android:layout_below="@+id/textView15"
    android:layout_alignLeft="@+id/textView15"
    android:layout_alignStart="@+id/textView15"
    android:layout_alignBottom="@+id/imageView"
    android:layout_alignRight="@+id/textView15"
    android:layout_alignEnd="@+id/textView15" />
Run Code Online (Sandbox Code Playgroud)

android ratingbar

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

android将hashmap保存到SharedPreferences

RecyclerViewactivity_main有三个复选框,并在底部activity_main是一个按钮,点击它时,保存checkbox状态()和它的适配器的位置hashmap.位置是关键,状态是值.两者都转换为String.我想将它保存到sharedpreferences.我发现原始数据类型可以保存到shared preferences.有没有办法保存hashmap到它.

RecyclerAdapter.java:

public class RecyclerHolder extends RecyclerView.ViewHolder {
    AnimCheckBox checkBox;
    checkBox = (AnimCheckBox) itemView.findViewById(R.id.checkBox);
    checkBox.setChecked(false);
    public RecyclerHolder(final View itemView) {
        super(itemView);
        checkBox.setOnCheckedChangeListener(new AnimCheckBox.OnCheckedChangeListener() {
            @Override
            public void onChange(boolean checked) {
                checkboxclick = true;
                if (checkBox.isChecked()) {
                    boolean check = true;
                    clicked_position = getAdapterPosition();
                    String position = Integer.toString(clicked_position);
                    String check_status = Boolean.toString(check);
                    hashMap.put(position, check_status);
                } else {
                    String …
Run Code Online (Sandbox Code Playgroud)

android hashmap sharedpreferences

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

Android 自定义单选按钮

我想制作自定义单选按钮。我为正常(radio_normal)状态创建了一个drawable。但我发现很难为选中状态(radio_pressed)创建一个形状。我尝试过创建我想要的方式。但没有成功好吧。我不知道我是否做对了。对于检查状态,形状应该是这样的。外边框和内圈必须是白色的。有人可以帮我吗?

radio_normal:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="ring"
    android:useLevel="false">
    <solid
        android:color="#2196f3"></solid>

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

radio_pressed:

 <?xml version="1.0" encoding="utf-8"?>
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
    <shape android:shape="oval"
        xmlns:android="http://schemas.android.com/apk/res/android">
        <solid
            android:color="@android:color/transparent">
        </solid>
        <size
             android:height="60dp"
            android:width="60dp">
       </size>
      <stroke
          android:color="#ffffff"
          android:width="1dp"
          >
    </stroke>
    </shape>
        </item>
        <item>
            <shape android:shape="oval">
                <solid
                    android:color="#ffffff">
                </solid>
            </shape>
            <size
                android:height="30dp"
                android:width="30dp">
    </size>
        </item>
    </layer-list>
Run Code Online (Sandbox Code Playgroud)

radio_bg:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
    android:state_checked="true"
    android:drawable="@drawable/radio_pressed"
    >
</item>
    <item
        android:state_checked="false"
        android:drawable="@drawable/radio_normal"
        >
    </item>
</selector>
Run Code Online (Sandbox Code Playgroud)

活动_主要:

<RadioButton
        android:id="@+id/radio"
        android:layout_centerInParent="true"
        android:layout_width="10dp"
        android:button="@drawable/radio_bg"
        android:layout_marginTop="100dp"
        android:layout_height="10dp"
        />
Run Code Online (Sandbox Code Playgroud)

android radio-button

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