android studio中的运行界面控件为啥重叠_13 常见控件(下)

本文介绍了Android Studio中ImageView、ProgressBar的使用,包括如何动态更改ImageView图片、设置ProgressBar的可见性,以及如何创建和操作AlertDialog和ProgressDialog。重点讲述了如何通过XML和代码控制控件的可见性,以及如何改变进度条样式。
摘要由CSDN通过智能技术生成

五、ImageView

用于在界面上展示图片的一个控件

可以让我们的程序变得更加丰富多彩

图片通常放在drawable开头的目录下

  1. 新建drawable-xhdpi目录,把图片复制到该目录下

  2. 新建xml,img_layout.xml

    <?xml  version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="match_parent"    android:layout_height="match_parent">    <ImageView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:id="@+id/img"        android:src="@drawable/img_1"        />    <Button        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:id="@+id/button1"        android:text="Button1"        android:textAllCaps="false"/>LinearLayout>
  3. 通过代码动态更改ImageView中的图片

    package com.example.uiwidgettest;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.ImageView;import android.widget.Toast;public class MainActivity extends AppCompatActivity implements View.OnClickListener {
              private ImageView imageView;    @Override    protected void onCreate(Bundle savedInstanceState) {
                  super.onCreate(savedInstanceState);        setContentView(R.layout.img_layout);        Button button = (Button)findViewById(R.id.button1);        button.setOnClickListener(this);        imageView = (ImageView)findViewById(R.id.img);    }    @Override    public void onClick(View v) {
                  switch (v.getId()){
                      case R.id.button1:                //通过setImageResource()方法将显示的图片改成img_2                imageView.setImageResource(R.drawable.img_2);                break;            default:        }    }}
  4. 运行程序,点击button后,图片更改

Android Studio,如果控件叠加在一起,可能是由于以下几个原因引起的: 1. XML布局代码错误:检查XML布局文件每个控件的位置和大小是否正确设置。确保每个控件都有唯一的ID,并且没有重叠或错位。 2. 控件属性设置错误:检查每个控件的属性设置是否正确。有些属性可以控制控件的位置、大小和层叠关系。例如,使用layout_margin属性可以设置控件与其他控件之间的间距,使用layout_below属性可以将控件放置在另一个控件的下方。 3. 主题样式问题:有时,控件叠加在一起可能是由于主题样式的问题。例如,当在当前主题找不到所需的样式时,可能会出现错误消息"Failed to find style 'textViewStyle' in current theme"。解决此问题的方法是确保所使用的主题包含所需的样式或更改控件的样式。 总之,在解决控件叠加的问题时,需要仔细检查XML布局代码和控件属性设置,并确保使用正确的主题样式。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [android studio 基本控件](https://download.csdn.net/download/qq_36765931/9717052)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Android Studio设计 UI 控件全部堆叠在左上角的解决方法](https://blog.csdn.net/nanxun_198/article/details/121234342)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值