我在文本的左边有一个按钮和一个drawable,但我希望drawable更接近文本.所以我需要移动drawable.
我已经定义了android:drawableLeft但是按钮的内容没有居中.
这是我的代码:
<Button
android:id="@+id/addsubject"
android:layout_width="250dp"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/ic_action_add"
android:layout_centerHorizontal="true"
android:layout_alignParentTop="true"
android:layout_marginTop="20dp"
android:text="@string/addsubject"
android:textColor="@color/white"
android:background="@drawable/custombutton1" />
Run Code Online (Sandbox Code Playgroud)
以下是它现在的样子:

以下是我喜欢的方式:

谢谢!
我一直在搜索很多有关如何实现按钮的 onClick 方法的信息,该按钮允许转到大型(可滚动)布局的顶部,但我没有找到任何文档。有什么办法可以做到这一点吗?
我的布局中的 TextView 出现以下错误。
重复的 id @+id/communications,已在此布局中前面定义
但它不是重复的。我不知道为什么以及是什么导致了这个错误。请帮忙!
我想创建一个应用程序,允许用户通过单击按钮将图像设置为壁纸.此图像将位于网址中,并且墙纸的设置通过AsyncTask执行.我按照此视频中显示的步骤进行了操作:https://www.youtube.com/watch?v = JeA8Z8dtD10,但它对我不起作用.该应用程序显示按钮,但当我点击它时会发生任何事情.
这是代码:
package com.example.myapplication4;
import android.app.Activity;
import android.app.ProgressDialog;
import android.app.WallpaperManager;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
import javax.net.ssl.HttpsURLConnection;
public class MainActivity extends Activity {
public ProgressDialog progressDialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btnSetWallpaper = (Button) findViewById(R.id.button);
btnSetWallpaper.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String urlImage ="https://www.geektopia.es/storage/geek/posts/2015/08/17/marshmallow.jpg";
new SetWallpaperTask().equals(urlImage);
}
}); …Run Code Online (Sandbox Code Playgroud)