Используйте BitmapFactory.decodeResource для получения растрового объекта ресурса, а затем из растрового изображения вы можете легко получить ширину / высоту изображения с помощью getHeight и getWidth
Также не забудьте переработать ваше растровое изображение
РЕДАКТИРОВАТЬ:
Таким образом, вы получите null
растровое изображение в качестве вывода, но BitmapFactory.Options будет установлен с помощью with и height для растрового изображения. Таким образом, в этом случае вам не нужно повторно использовать растровое изображение
BitmapFactory.Options dimensions = new BitmapFactory.Options();
dimensions.inJustDecodeBounds = true;
Bitmap mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.bitmap, dimensions);
int height = dimensions.outHeight;
int width = dimensions.outWidth;
Вы можете использовать ViewBox, чтобы визуально увеличить что-либо, чтобы поместиться в его контейнер. Другие решения здесь работают, но они только расширяют элемент управления, а не его содержимое. ViewBox растянет оба.
<!-- Big grid, will stretch its children to fill itself -->
<Grid Width="1000" Height="1000">
<!-- The button is stretched, but its text remains teeny tiny -->
<Button>
<!-- The viewbox will stretch its content
to fit the final size of the button -->
<Viewbox
Margin="4"
VerticalAlignment="Stretch"
Height="Auto">
<!-- The textblock and its contents are
stretched to fill its parent -->
<TextBlock
Text="Bartenders" />
</Viewbox>
</Button>
</Grid>
Зависит от родительского контейнера
Grid, DockPanel расширит ваш контроль StackPanel, WrapPanel предоставит элементу управления размер самостоятельно ..
Установите для HorizonalAlignment / VerticalAlignment значение «растянуть».
Использовать DockPanel в качестве родительского контейнера
<DockPanel>
<TextBlock />
</DockPanel>