9.图像视图ImageView

1.目标效果

  在页面中实现四个图片视图,分别是:原始尺寸,调整边距,定义大小(在底部),定义大小(加前景颜色)
 其中由于图片太大需要滑动条以实现图片的查看,需要嵌套一个 ScrollView,参考链接

2.页面布局

  
<?xml version="1.0" encoding="utf-8"?>   
<ScrollView    
    xmlns:android="http://schemas.android.com/apk/res/android"  
    xmlns:tools="http://schemas.android.com/tools"  
    android:layout_width="fill_parent"    
    android:layout_height="fill_parent"    
    android:scrollbars="vertical"    
    android:fadingEdge="vertical">
<LinearLayout
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" 
    android:isScrollContainer="true">

    <ImageView 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:src="@drawable/show"
        android:layout_margin="3dp"
        android:background="#666666"/>
    
    <ImageView 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/show"
        android:layout_margin="3dp"
        android:adjustViewBounds="true"
        android:background="#666666"/>
    
    <ImageView 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/show"
        android:layout_margin="3dp"
        android:scaleType="fitEnd"
        android:background="#666666"
        android:maxWidth="75dp"
        android:maxHeight="50dp"/>
    
    <ImageView 
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:src="@drawable/show"
        android:layout_margin="3dp"
        android:tint="#77889900" 
        android:background="#666666"/>
    
    
    

</LinearLayout>
</ScrollView> 

3.运行效果

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这段代码有几个错误,以下是修改后的代码: ```java package week10; import javafx.application.Application; import javafx.stage.Stage; import javafx.scene.Scene; import javafx.scene.layout.StackPane; import javafx.scene.image.Image; import javafx.scene.image.ImageView; import javafx.geometry.Pos; public class shiyan13_00 extends Application{ @Override public void start(Stage primaryStage) { StackPane sPane = new StackPane(); sPane.setRotate(45); sPane.setStyle("-fx-border-color:red;-fx-background-color:lightgray"); Image imb = new Image("file:D:\\壁纸\\微信图片_20230407193235.jpg"); ImageView iv1 = new ImageView(imb); iv1.setFitWidth(80); iv1.setFitHeight(80); iv1.setPreserveRatio(true); iv1.setSmooth(true); sPane.getChildren().add(iv1); Scene scene = new Scene(sPane, 180, 100); primaryStage.setTitle("栈面板"); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { launch(args); } } ``` 以下是修改后的代码的变化: 1. `sPane .setStyle("-fx-borber-color:red;-fx-background-color:lightgary");` 修改为 `sPane.setStyle("-fx-border-color:red;-fx-background-color:lightgray");`,拼写错误,应该是 `border` 而不是 `borber`,颜色也应该是 `lightgray` 而不是 `lightgary`。 2. `Image imb = new Image("\"D:\\壁纸\\微信图片_20230407193235.jpg\"");` 修改为 `Image imb = new Image("file:D:\\壁纸\\微信图片_20230407193235.jpg");`,需要使用 `file:` 前缀指定图片路径。 3. `Application.launch(args);` 修改为 `launch(args);`,在 `Application` 类中,`launch` 方法是一个 `static` 方法,可以直接调用,不需要使用类名来调用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值