AndroidStudio xml预览界面模糊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AndroidStudio xml预览界面模糊相关的知识,希望对你有一定的参考价值。

参考技术A

AS更新后出现预览界面模糊的情况:

解决办法:
第一步:找到窗口中的 Help
第二步:点击 Edit Custom Properties ,如果之前没有进行过次操作,他会要求你创建一个文件

重启后,界面就正常了,但是AS的字体会发生变化,可以自己调成喜欢的样式。

AndroidStudio中使用XML和Java代码混合控制UI界面实现QQ相册照片列表页面

场景

效果

 

 

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

新建Android项目,首先打开activity_main.xml

使用XML设置页面

将其布局改为GridLayout,并设置其行数为3,列数为4,以及设置其id。

    android:rowCount = "3"
    android:columnCount = "4"
    android:id="@+id/gridLayout"

 

 

使用Java代码设置页面

首先将要显示的照片复制到res/drawale下

原本要显示12张,应该要复制12张照片,这里只复制了一张。

 

 

打开MainActivity.java

先声明一个ImageView数组和图片路径数组。

    private ImageView[] img = new ImageView[12];
    private int[] imagePath = new int[]{
        R.drawable.img1,R.drawable.img1,R.drawable.img1,R.drawable.img1,
        R.drawable.img1,R.drawable.img1,R.drawable.img1,R.drawable.img1,
        R.drawable.img1,R.drawable.img1,R.drawable.img1,R.drawable.img1
    };

 

然后在其OnCreate方法中

        //获取layout
        GridLayout layout = (GridLayout) findViewById(R.id.gridLayout);
        for(int i =0;i<imagePath.length;i++)
        {
            img[i] = new ImageView(MainActivity.this);
            //给ImageView设置图片源
            img[i].setImageResource(imagePath[i]);
            //设置内边距
            img[i].setPadding(2, 2, 2, 2);
            //设置布局参数  即图片 大小
            ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(240,140);
            img[i].setLayoutParams(params);
            //将ImgageView添加到layout上
            layout.addView(img[i]);

 

完整示例代码

package com.badao.layouttest;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.ViewGroup;
import android.widget.GridLayout;
import android.widget.ImageView;

public class MainActivity extends AppCompatActivity {

    private ImageView[] img = new ImageView[12];
    private int[] imagePath = new int[]{
        R.drawable.img1,R.drawable.img1,R.drawable.img1,R.drawable.img1,
        R.drawable.img1,R.drawable.img1,R.drawable.img1,R.drawable.img1,
        R.drawable.img1,R.drawable.img1,R.drawable.img1,R.drawable.img1
    };
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //获取layout
        GridLayout layout = (GridLayout) findViewById(R.id.gridLayout);
        for(int i =0;i<imagePath.length;i++)
        {
            img[i] = new ImageView(MainActivity.this);
            //给ImageView设置图片源
            img[i].setImageResource(imagePath[i]);
            //设置内边距
            img[i].setPadding(2, 2, 2, 2);
            //设置布局参数  即图片 大小
            ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(240,140);
            img[i].setLayoutParams(params);
            //将ImgageView添加到layout上
            layout.addView(img[i]);
        }
    }
}

 

以上是关于AndroidStudio xml预览界面模糊的主要内容,如果未能解决你的问题,请参考以下文章

AndroidStudio xml代码无提示且预览页面空白解决方案

错误选择从侧边栏 xml 预览中删除

eclipse和Android studio的区别

AndroidStudio制作欢迎界面与应用图标

在 xml 中编码时如何在 eclipse adt 中查看预览?

如何在androidstudio中以xml形式实现平移动画的效果