我在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) 我必须将视频从图库上传到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) 我正在使用一个自定义Spinner
的 TextView
. 我将下拉布局背景设置为透明。但是当应用程序仅运行时,背景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) 我想绘制一个等边三角形.我已经检查但它是倒置的.我想要一个看起来像下图的三角形.
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)
目前它看起来像..
我已经使用 Intent 打开“位置设置”菜单以在我的 Activity 中启用GPS。调用 Intent 后,我使用了一个服务来监听位置更新。我BroadcastReceivers
从 Service 发送了两个到 Activity。在onResume()
Activity 的方法中,我想访问从服务传递的数据。但是当我单击后退按钮时,应用程序崩溃了。它说BroadcastReceiver
尚未注册。但我已经注册了两个BroadcastReceivers
.
错误:
\n\n\njava.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 在 …
我有一个RelativeLayout
我已经设置了背景的drawable
. 我能够RelativeLayout
在RadioButton
检查时将背景更改为另一个背景。但是当它改变时我如何给它一个动画?
代码: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
我尝试将一个 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) 我正在使用 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) 下面是我的评级栏,我需要缩小它的大小。请帮我!
<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) 该RecyclerView
在activity_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) 我想制作自定义单选按钮。我为正常(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 ×11
android-view ×1
animation ×1
background ×1
drawable ×1
filesize ×1
gradle ×1
hashmap ×1
okhttp3 ×1
radio-button ×1
ratingbar ×1
shape ×1
spinner ×1
video ×1